Имеется два поля select c 4 опциями в каждом.
Вариант 1
выбран по умолчанию (selected)
и включает в себя только option 1
.
Вариант 2
даёт возможность выбора option 1
и option 2
.
Вариант 3
даёт возможность выбора option 1
, option 2
и option 3
.
Без вариантов даёт возможность выбрать только No options
, все остальные опции в селекте должны иметь атрибут disabled
.
<select id="var_numbers">
<option value="1" selected>Вариант 1</option>
<option value="2">Вариант 2</option>
<option value="3">Вариант 3</option>
<option value="0">Без вариантов</option>
</select>
<select id="options">
<option value="1" selected>option 1</option>
<option value="2" disabled>option 2</option>
<option value="3" disabled>option 3</option>
<option value="0" disabled>No options</option>
</select>
var opt = document.getElementById("options");
document.getElementById("var_numbers").addEventListener("change", function() {
var currentVal = this.value;
if (currentVal == 0) {
for (var i = 0; i < opt.children.length; i++) {
opt.children[i].disabled = true;
}
opt.children[opt.children.length - 1].disabled = false;
opt.children[opt.children.length - 1].selected = true;
} else {
for (var i = 0; i < opt.children.length; i++) {
if (i < currentVal) {
opt.children[i].disabled = false;
} else {
opt.children[i].disabled = true;
}
}
opt.children[0].selected = true;
}
});
<select id="var_numbers">
<option value="1" selected>Вариант 1</option>
<option value="2">Вариант 2</option>
<option value="3">Вариант 3</option>
<option value="0">Без вариантов</option>
</select>
<select id="options">
<option value="1" selected>option 1</option>
<option value="2" disabled>option 2</option>
<option value="3" disabled>option 3</option>
<option value="0" disabled>No options</option>
</select>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Хочу на js сравнить два массива и выстроить select и выделить все option которые соответсвуют условиюВот код: