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

菜鸟发问,顶者有分
一段代码,要将前面的控件数值求和,但是执行到一半执行不下去了

var Textid = "Text";
var counttemp = 0;
for (i = 0; i < rowjs; i++)
{
  for(j = 0;j < coljs;j++)
{
  Textid = Textid + i + j;
  counttemp = counttemp + parseInt(document.forms[0][Textid].value);//加了这句,就无法执行,为什么?
  document.write(Textid + "<br>");
  Textid = "Text";
}
document.write("------------------"+"<br>");
}

进行求和的时候无法计算,停了下来,请问这是为什么?

------解决方案--------------------
修改一下试试:
counttemp = counttemp + parseInt(document.forms[0].elements(Textid).value);
------解决方案--------------------
楼主最好把全部代码帖出来。


counttemp = counttemp + parseInt(document.forms[0][Textid].value);//加了这句,就无法执行,为什么? 
counttemp 每执行一次都在改变。
------解决方案--------------------
document.forms[0][Textid].value这个写法不对
改成document.forms[0].Textid.value
------解决方案--------------------
学习了,顶个先!
------解决方案--------------------
我也刚学!帮定!
------解决方案--------------------
顶个

------解决方案--------------------
学习了
------解决方案--------------------
顶下
------解决方案--------------------
不知JS里有没有数组求和的函数呢。