我已经有了这个代码:
function chkcontrol(j) {
var total=0;
for(var i=0; i < document.contactForm.qualities.length; i++) {
if(document.contactForm.qualities[i].checked) {
total =total +1;}
if(total > 2) {
alert("Please Select only 2")
document.contactForm.qualities[j].checked = false ;
return false;
}
}
}
}
它工作正常,但是当我把name="qualities[]"
括号放在它不再工作时。尝试将 [] 添加到:
for(var i=0; i < document.contactForm.qualities.length; i++){
返回错误。
在这里编辑是我的相关 HTML:
<form name="contactForm" method="post" action="{$contact_action}" id="newform">
<table width="100%" cellpadding="0" cellspacing="0" id="cfCSF">
<label><input type="checkbox" name="qualities[]" value="value" onclick="chkcontrol(0)"/> value</label><br />
<label><input type="checkbox" name="qualities[]" value="value" onclick="chkcontrol(1)"/>value</label><br />
<label><input type="checkbox" name="qualities[]" value="value" onclick="chkcontrol(2)"/> value</label><br />
<label><input type="checkbox" name="qualities[]" value="value" onclick="chkcontrol(3)"/> value</label><br />
<label><input type="checkbox" name="qualities[]" value="value" onclick="chkcontrol(4)"/> value</label><br /><br />