2011-01-09 95 views
0

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

这里是我的功能

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)" 
+1

只是说明;由于您使用双引号字符串,因此您无需在“onclick”属性值中转义单引号。 – Dan 2011-01-09 17:46:59

+0

我做它自从它在php中执行,我的回声就像echo''; – 2011-01-09 17:47:49

+0

上面的代码将检查名称为vote []的所有复选框(如果存在于当前文档中),那是你想要做什么? – Vishwanath 2011-01-09 17:48:53

回答

0

您正在使用document.getElementsByTagName(“输入”),这将返回其不必检查输入元素仅盒子。 脚本改为如下:

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
if(boxes.item(i).name == 'vote[]'){ ... } 

boxes.item(i).checked = true;