我正在尝试验证表单中的复选框。
我的表格如下:
<form name="results" action=request_job.php method="post"
onsubmit="return validateForm.apply(this)">
<td name='checkb'colspan='2' class="noborder" width='100%' align="center">
<input type='checkbox' name='ModelArray[]' value='1'>m1
<input type='checkbox' name='ModelArray[]' value='2'>m2
<input type='checkbox' name='ModelArray[]' value='3'>m3
<input type='checkbox' name='ModelArray[]' value='4'>m4
<input type='checkbox' name='ModelArray[]' value='5'>m5
<input type='checkbox' name='ModelArray[]' value='6'>m6
<input type='checkbox' name='ModelArray[]' value='7'>m7
我希望在没有选中复选框时发出警报。 我该怎么做呢。我已经尝试了很长时间了。
谢谢
解决了这个问题:
var wrap=doc.get("checkb");
ArrCB=wrap.getelementbyTagName('input');
ArrCB_l=ArrCB.lenght();
while(ArrCB_l--){
var CB=ArrCB[ArrCB_l];
CB.checked()==True;
return 1
}
return 0
}
最佳答案
你可以尝试这个(不依赖于 jQuery,因为你没有指定):
(function() {
window.validateForm = {};
window.validateForm.apply = function(o) {
var inputs = document.getElementsByTagName("input");
for(var i = 0; i < inputs.length; i++) {
if(inputs[i].type == "checkbox" && inputs[i].checked)
return true;
}
alert('You must select at least 1');
return false;
};
})();
这将迭代页面中的所有输入。一旦找到单个选中的复选框,它将返回 true,如果没有找到,则返回 false。
我添加了 window.validateForm = {}
只是为了让它能够工作,如果您已经定义了该对象,您可能不需要它。
关于php - 在 php 中使用 javascript 验证复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10434005/