我定义了一个数组var nums = [];我也不知道定义的对不对。
然后以下一段代码,循环的时候报错。
求解决报错,说类型不对
var nums = new Array();
for (var i = 1; i < 11; i++) {
if (document.getElementById( i.toString()).checked) {
nums[i]= document.getElementById(i.toString()).value;
}
}
将value()后面的括号去掉
对,你要看具体的错误信息是什么,是对象为空还是越界
for(var i........)把i前面的var去掉试试..
nums[i]= document.getElementById(i.toString()).**value**;
估计你控件使用的是checkbox吧,你给这些checkbox的id命名都是数字的话,首先不符合命名规范。
你在js中定义一个数组,然后为checked的,数组赋值,哪些没有选择的是undefined的,所以你后面使用这个数组会有问题的。
估计你控件使用的是checkbox吧,你给这些checkbox的id命名都是数字的话,首先不符合命名规范。
你在js中定义一个数组,然后为checked的,数组赋值,哪些没有选择的是undefined的,所以你后面使用这个数组会有问题的。