所以我写了一个函数来选择页面上的一定数量的复选框,当我在消息框中检查时,数字检索正常但没有选中复选框。
这是我的功能
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)"
答案 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;