optionC по умолчанию отмечен. Если кто-то отметил опцию A и
опцию B, опцию C следует снять. Если кто-то проверил опцию C
после того, как она была снята, то опция B должна быть снята. Если кто-то отметил опцию B после того, как она была снята, тогда опция A должна быть снята.
Вот и все!
Вот мой код:
Код: Выделить всё
var optionA = document.getElementById("optionA");
var optionB = document.getElementById("optionB");
var optionC = document.getElementById("optionC");
optionC.checked = true;
[ optionA, optionB, optionC ].forEach(function(option) {
option.addEventListener("click", function() {
if(optionA.checked && optionB.checked){
optionC.checked = false;
}
else if(optionA.checked && optionB.checked && optionC.checked){
optionB.checked = false;
}
//Here also Code is missing
else{
optionC.checked = true;
}
});
});Код: Выделить всё
Option A
Option B
Option C
Но я столкнулся с ошибкой: после того, как опция C снята, пользователь не может проверить ее снова.
Подробнее здесь: https://stackoverflow.com/questions/741 ... javascript
Мобильная версия