このコードは既に配置されています。
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++){
エラーを返します。
EDIT HERE は私の関連する 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 />