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;
}为什么我计数据算不出来呢,总是吧数据连接在一起,并没有计算

解决方案 »

  1.   

    BalanceMoney"+k 是id还是name  ,用document.all  不报错吗
      

  2.   

    实际这个BalanceMoney,全名是BalanceMoney1,BalanceMoney2,BalanceMoney3我从这里取值相加k就是1,2,3
      

  3.   

    其实做这个东西就是循环出来的几个输入框
    BalanceMoney1,BalanceMoney2,BalanceMoney3
    然后我从中取值,在进入计算得到和就可以了,但是我真不知道什么原因
      

  4.   

    var str = "";js对于str类型的数据,+就是连接啊
    如果你想获取一个数字,要强制转换成数字的
      

  5.   

    将 
         var str = "";
        var SetMoney="";
    改成:
         var str;
        var SetMoney;试试,要是不对的话,不要喷我噢!!!
      

  6.   

    document.all("BalanceMoney"+k).value;
    这个除了ie可能很多浏览器不支持
      

  7.   

    首先这里
     var str = "";
     var SetMoney="";
    改为
    var str = 0;
     var SetMoney=0;
    然后
    str=str+SetMoney;
    改为
    str=parseFloat(str)+parseFloat(SetMoney);