【发布时间】:2010-05-03 15:30:54
【问题描述】:
我试图限制可以选中的复选框的数量,在这种情况下只能选中 3 个。当使用纯 HTML 时,这可以正常工作。代码如下。
HTML 示例
<td ><input type=checkbox name=ckb value=2 onclick='chkcontrol()';></td><td>Perl</td>
Javascript 函数
<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>
将固定的 HTML 值替换为 MYSQL 数据库中的值时会出现问题。所有信息都正确显示,并且可以通过提交按钮发布到另一个页面。但是,似乎分配给数据库中每条记录的“值”并没有成为 javascript 函数。
<td><input name="checkbox[]" type="checkbox" value="<?php echo $rows['TCA_QID'];?>" onclick="chkcontrol();"></td>
我已尝试更改 javascript 函数中的名称以匹配“复选框”名称。任何建议将不胜感激
谢谢
【问题讨论】:
-
你的函数声明有一个参数:你的函数调用中缺少它。您是否尝试显示生成的源代码?
-
我只是讨厌未缩进的代码.......不会计算。
标签: php javascript arrays checkbox onclick