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