jquery数组的问题,定义数组

我定义了一个数组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的,所以你后面使用这个数组会有问题的。

nums[i]= document.getElementById(i.toString()).value;

估计你控件使用的是checkbox吧,你给这些checkbox的id命名都是数字的话,首先不符合命名规范。

你在js中定义一个数组,然后为checked的,数组赋值,哪些没有选择的是undefined的,所以你后面使用这个数组会有问题的。

图片说明