日期:2014-05-16  浏览次数:20401 次

js循环计算
JScript code

function SetRowsNumber(){
//var setvalues=;
    var textall = document.getElementsByName("SetCountID[]");
    //var SetText = document.getElementsByName("BalanceMoney");
    var str = "";
    var SetMoney="";
    for(var k=0; k<textall.length; k++)
    {
        //str=str+textall[k].value+",";
        SetMoney=document.all("BalanceMoney"+k).value;
        str=str+SetMoney;
        //alert(SetMoney);
        //SetText=SetText++",";
    }
    alert(str);
    document.getElementById("sumValue").value = str;
}


为什么我计数据算不出来呢,总是吧数据连接在一起,并没有计算

------解决方案--------------------
BalanceMoney"+k 是id还是name ,用document.all 不报错吗
------解决方案--------------------
var str = "";

js对于str类型的数据,+就是连接啊
如果你想获取一个数字,要强制转换成数字的
------解决方案--------------------
如果你想获取一个数字,要强制转换成数字的
------解决方案--------------------
如果你想获取一个数字,要强制转换成数字的
------解决方案--------------------
将 
var str = "";
var SetMoney="";
改成:
var str;
var SetMoney;

试试,要是不对的话,不要喷我噢!!!
------解决方案--------------------
document.all("BalanceMoney"+k).value;
这个除了ie可能很多浏览器不支持
------解决方案--------------------
首先这里
 var str = "";
 var SetMoney="";
改为
var str = 0;
 var SetMoney=0;
然后
str=str+SetMoney;
改为
str=parseFloat(str)+parseFloat(SetMoney);