【发布时间】:2018-11-01 23:11:23
【问题描述】:
我们要求将复选框的用户选择限制为最大。例如,我们从数据库中读取不同的汽车型号并将它们放在一个表单上,供用户选择最多两种汽车型号进行进一步处理。我们正在使用以下代码段(仅示例代码):
<script type="text/javascript">
function KeepCount()
{
var total=0;
for (var i=0; i < document.car_form.model_selection.length; i++)
{
if(document.car_form.model_selection[i].checked) {
total =total + 1;
}
if (total > 2) {
alert('Pick Just One Please')
document.car_form.model_selection[i].checked = false ;
return false;
}
}
}
</script>
<form action="car_model.php" method="post" name="car_form" id="car_form">
<?php
$q10 = "SELECT ..."
$r10 = mysqli_query ($dbc, $q10);
if (mysqli_num_rows($r10) > 0) {
while ($row10 = mysqli_fetch_array($r10, MYSQLI_ASSOC))
{
echo '<p class="normal_text"><input type="checkbox" name="model_selection[]" value="' . $row10['model_id'] . '" onclick="return KeepCount()"; />' . $row10['car_model_name'] . '</p></br>';
}
}
?>
</form>
但是,此代码不起作用,因为即使用户选择了 2 个以上的模型,也不会引发警告。
【问题讨论】:
标签: javascript php checkbox