问题描述
解决方案
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()后面的括号去掉
解决方案二:
Jquery数组
jquery $.makeArray来创建数组
----------------------
解决方案三:
对,你要看具体的错误信息是什么,是对象为空还是越界
解决方案四:
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的,所以你后面使用这个数组会有问题的。
时间: 2024-10-28 16:32:08