在页面上选择一定数量的复选框数组

时间:2011-01-09 17:44:09

标签: php javascript loops onclick checkbox

所以我写了一个函数来选择页面上的一定数量的复选框,当我在消息框中检查时,数字检索正常但没有选中复选框。

这是我的功能

function checkAmount(number)  
{  
alert(number);      
var boxes = document.getElementsByTagName("input");  
for (var i = 0; i < number; i++) {  
    if (boxes[i].name == "vote[]") {  
        boxes[i].checked = true;  
    }  
}  
}

这是我的执行代码

 OnClick="checkAmount(document.getElementById(\'ammount\').value)"

2 个答案:

答案 0 :(得分:0)

您正在使用document.getElementsByTagName(“input”),这将返回不必单独选中复选框的输入元素。 将脚本更改为:

function checkAmount(number) {  
    alert(number);      
    var boxes = document.getElementsByName("vote[]");  
    var len = (number>boxes.length)? boxes.length: number;
    for (var i = 0; i < len; i++) {  
       boxes[i].checked = true;  
    }  
}

答案 1 :(得分:-1)

if(boxes.item(i).name == 'vote[]'){ ... }

boxes.item(i).checked = true;