我需要将选中的复选框数量限制为三个,但它不起作用。
这是我的代码:
<script type="text/javascript">
function chkcontrol(j) {
var total=0;
for(var i=0; i < document.form1.ckb.length; i++){
if(document.form1.ckb[i].checked){
total =total +1;}
if(total > 3){
alert("Please Select only three");
document.form1.ckb[j].checked = false ;
return false; }
}
}
</script>
<form name="form1">
<input type="checkbox" name="ckb[]" value="0" onclick="chkcontrol(0);">
<input type="checkbox" name="ckb[]" value="1" onclick="chkcontrol(1);">
<input type="checkbox" name="ckb[]" value="2" onclick="chkcontrol(2);">
<input type="checkbox" name="ckb[]" value="3" onclick="chkcontrol(3);">
</form>
你可以在这个 Fiddle中测试它。
如果我使用name="ckb"
而不是name="ckb[]"
,它确实有效,但我需要使用name="ckb[]"
,因为在 PHP 中我有这段代码来提取值:
foreach($_POST['ckb'] as $value){
}