Я создаю простую форму с двумя элементами выбора. Каждый из двух элементов выбора имеет некоторые параметры и в этих опциях некоторые значения. Первый выбор с идентификатором «средний» имеет пять вариантов. Второй с идентификатором «сумма» имеет три варианта. Я бы хотел, если бы пользователь выбрал из «среднего» вариант, который имеет значение «D», чтобы отключить все параметры из «суммы» и только быть доступным для выбора, параметр со значением «30 ». Я что-то пробовал, но он не работает. Надеюсь, кто-то может помочь с этой проблемой.Javascript - Отключить элементы выбора на основе выбранного варианта
Благодаря
HTML
<form action="#" method="post">
<select id="average">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D" id="special">D</option>
<option value="E">E</option>
</select>
<select id="amount">
<option value="10">10</option>
<option value="20">20</option>
<option value="30" id="onlyAmount">30</option>
</select>
</form>
JavaScript
var myAverage = document.querySelector("#average");
var mySpecial = document.querySelector("#special");
var myAmount = document.querySelector("#amount");
var onlyAmount = document.querySelector("#onlyAmount");
if(mySpecial.value.selected) {
for (var i = 0; i < myAmount.children.length; i++) {
myAmount[i].disabled = true;
}
onlyAmount.disabled = false;
}
То, что вы делаете, прекрасно, за исключением того, что вы делаете это слишком рано. Вы хотите запустить свой код *, когда пользователь взаимодействует с первым выпадающим меню *. Вы слышали о [событиях DOM] (https://developer.mozilla.org/en-US/docs/Web/Events/change) раньше? – Touffy
Спасибо за ур ответить @Touffy, как бы у вас это сработало? – pro78
Извините, это не значит, что это должно работать;) вы читаете документацию, даете ей попробовать и * если вам все еще нужна помощь *, тогда вы публикуете здесь лучший вопрос, и мы с радостью помогаем. – Touffy