【问题标题】:validating checkbox limit javascript验证复选框限制javascript
【发布时间】:2012-07-05 15:20:46
【问题描述】:
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 事件调用此函数。
【问题讨论】:
标签:
javascript
html
validation
checkbox
【解决方案1】:
while(ArrCB_1) {
if(cbx[--ArrCB_1].checked) {
return true;
}
}
return false;
【解决方案3】:
while(ArrCB_l--){
if (cbx[ArrCB_l].checked) {
return true;
}
}
return false;
您的集合是cbx 而不是ArrCB,并且检查不是方法,而是元素的属性/属性
【解决方案4】:
document.getElementById('ModelFilter').getElementsByTagName('input');
此代码返回所有输入(文本、按钮、收音机等)
使用
document.getElementById('ModelFilter').getElementsByTagName("input")[ArrCB_l].type == "checkbox"