我試圖限制可以檢查的複選框的數量,在這種情況下,只有3可以檢查。當使用純HTML時,這工作正常。代碼可以在下面看到。PHP/JavaScript的限制量的複選框
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>
從MySQL數據庫與值替換固定值HTML時,出現問題。所有信息均正確顯示,並可通過提交按鈕發佈到其他頁面。但是,似乎分配給數據庫中每條記錄的'值'並不是javascript函數的方式。
<td><input name="checkbox[]" type="checkbox" value="<?php echo $rows['TCA_QID'];?>" onclick="chkcontrol();"></td>
我試圖在javascript函數來匹配「複選框」 name.Any的建議是改了名字不勝感激
感謝
你的函數聲明有一個參數:它在你的函數調用中缺少。 您是否嘗試顯示生成的源代碼? – Rodolphe 2010-05-03 15:44:23
我只是恨痛苦的代碼.......不計算。 – 2010-05-03 15:47:06