Я пытаюсь ограничить количество флажков, которые могут быть отмечены, в этом случае можно установить только 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, чтобы оно совпадало с именем 'checkbox'. Любой совет будет с благодарностью принят
Спасибо