首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js循环计算解决思路

2012-11-04 
js循环计算JScript codefunction SetRowsNumber(){//var setvaluesvar textall document.getElementsB

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

热点排行