日期:2014-05-17  浏览次数:20580 次

計算總和
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
}