验证复选框限制 JavaScript

validating checkbox limit javascript

本文关键字:JavaScript 复选框 验证      更新时间:2023-09-26
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 事件调用。

while(ArrCB_1) {
    if(cbx[--ArrCB_1].checked) {
        return true;
    }
}
return false;

.checked() 应该只是 .check

while(ArrCB_l--){
    if (cbx[ArrCB_l].checked) {
       return true;
    }
}
return false;

你的集合是cbx而不是ArrCB,并且选中不是一个方法,但它是元素的属性/属性

document.getElementById('ModelFilter').getElementsByTagName('input');

此代码返回所有输入(文本,按钮,单选等)

document.getElementById('ModelFilter').getElementsByTagName("input")[ArrCB_l].type == "checkbox"