javascript上的多复选框验证
我有多个复选框,必须选中所有复选框。 我写下了代码,但它不起作用 这是密码 html示例::javascript上的多复选框验证,javascript,validation,checkbox,Javascript,Validation,Checkbox,我有多个复选框,必须选中所有复选框。 我写下了代码,但它不起作用 这是密码 html示例:: <form name="pembres" id="pembres" method="POST" onSubmit="return validateform()" style="margin:0;"> <input type="checkbox" name="lanjut[]" value="setuju2" /> <input type="c
<form name="pembres" id="pembres" method="POST" onSubmit="return validateform()" style="margin:0;">
<input type="checkbox" name="lanjut[]" value="setuju2" />
<input type="checkbox" name="lanjut[]" value="setuju3" />
<input type="checkbox" name="lanjut[]" value="setuju4" />
<input type="checkbox" name="lanjut[]" value="setuju5" />
<input type="submit" value="Next Step" name="next" />
</form>
头标签处的第一个脚本
<script type="text/javascript">
function validateform(){
var success = false;
for (i = 0; i < document.pembres.elements['lanjut[]'].length; i++){
if (document.pembres.elements['lanjut[]'][i].checked){
success = true;
}
}
return success;
}
</script>
函数validateform(){
var成功=false;
对于(i=0;i
第二稿/正文
<script type="text/javascript">
var form = document.getElementById('pembres');
form.onsubmit = validateForm;
function validateForm() {
var isValid = false,
form = this,
els = form.elements['lanjut[]'];
i;
for (i = 0; i < els.length; i += 1) {
if (els[i].checked) {
isValid = true;
}
}
return isValid;
}
</script>
var form=document.getElementById('pembres');
form.onsubmit=validateForm;
函数validateForm(){
var isValid=false,
形式=这个,
els=形式元素['lanjut[]'];
我
对于(i=0;i
如果选中任何复选框,则将isValid
设置为true,如果未选中任何复选框,则应返回false
function validateForm() {
var form = this,
els = form.elements['lanjut[]'], i;
for (i = 0; i < els.length; i += 1) {
if (!els[i].checked) {
return false;
}
}
return true;
}
函数validateForm(){
var form=此,
els=形式元素['lanjut[]'],i;
对于(i=0;i
你的代码是说如果一个被选中,而不是全部。你能帮我把它全部选中吗?做相反的逻辑…可能在“form=”前面应该有“var”,以防止将这些变量放入全局范围。