0
var cbx = document.getElementById('ModelFilter').getElementsByTagName('input');
var ArrCB_l=cbx.length;

while(ArrCB_l--){
    var CB=ArrCB[ArrCB_l];
    CB.checked()==True;
    return 1
}
return 0

谁能告诉我这有什么问题?我知道第一行是正确的输入,因为我在其他地方将它用于相同的复选框,但这不起作用?我试图确保至少有一个复选框被选中。使用 onsubmit 事件调用此函数。

4

4 回答 4

1

.checked() 应该只是 .checked

于 2012-07-05T08:37:08.963 回答
1
while(ArrCB_1) {
    if(cbx[--ArrCB_1].checked) {
        return true;
    }
}
return false;
于 2012-07-05T08:52:53.880 回答
0
while(ArrCB_l--){
    if (cbx[ArrCB_l].checked) {
       return true;
    }
}
return false;

您的集合 iscbx和 not ArrCB,并且 checked 不是方法,而是元素的属性/属性

于 2012-07-05T08:38:41.993 回答
0
document.getElementById('ModelFilter').getElementsByTagName('input');

此代码返回所有输入(文本、按钮、收音机等)

采用

document.getElementById('ModelFilter').getElementsByTagName("input")[ArrCB_l].type == "checkbox"
于 2012-07-05T08:42:50.290 回答