計算總和,该怎么处理
計算總和
為何出的是10,不是20???
------解决方案--------------------
function total(){
var Table =document.getElementById("dataTable");
var rownum=Table.rows.length-2; //由0開始
var arr= document.getElementById('TPrice'+rownum).value;//你这里得到的值是来自TPrice0,值是10
var temp = arr.split(" ");//就一个10按空格分 还是 10
var total=0;
var v;
for(var i=0;i<temp.length;i++){//temp.length=1
v = parseInt(temp[i]);//v=10
total += v;//tal=0+10
}
document.getElementById('TPric').value=total;//所以=10
}
- Java code
<table id=dataTable> input id=TPrice0 輸入值是10 input id=TPrice1 輸入值是10 function total(){ var Table =document.getElementById("dataTable"); var rownum=Table.rows.length-2; //由0開始 var arr= document.getElementById('TPrice'+rownum).value; var temp = arr.split(" "); var total=0; var v; for(var i=0;i<temp.length;i++){ v = parseInt(temp[i]); total += v; } document.getElementById('TPric').value=total; }
為何出的是10,不是20???
------解决方案--------------------
function total(){
var Table =document.getElementById("dataTable");
var rownum=Table.rows.length-2; //由0開始
var arr= document.getElementById('TPrice'+rownum).value;//你这里得到的值是来自TPrice0,值是10
var temp = arr.split(" ");//就一个10按空格分 还是 10
var total=0;
var v;
for(var i=0;i<temp.length;i++){//temp.length=1
v = parseInt(temp[i]);//v=10
total += v;//tal=0+10
}
document.getElementById('TPric').value=total;//所以=10
}