Код, который вы пропустили, - это код, который отменит выбор остальных. Для этого вы должны сначала получить список всех флажков и отменить выбор всех из них. Затем выберите тот, на который пользователь нажал.
function toggle(chkBox) {
checkboxes = document.getElementById("myForm").childNodes;
var isChecked = chkBox.checked; //this just changed, so it really is whether the box wasn't checked beforehand.
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = false; //clear all of them
}
if (isChecked) {
chkBox.checked = true; //if the original one wasn't checked, check it
}
}
Альтернативой этому является использование переключателей, которые автоматически имеют первые два свойства, которые вы хотите, но не третье, хотя вы можете исправить это, как сказал РобГ, с другой опцией, говорящей «Ни один из вышеперечисленных». 1004 *