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);