Если создавать опцию как:
var option = new Option(text, value, defaultSelected, selected);
Возникает вопрос - для того, чтобы опция была "выбрана" ей ведь нужно поставить defaultSelected и selected - в true, иначе она выбрана не будет. Зачем тогда вообще дублирование этих аргументов?
Как одно из применений:
const form = document.getElementById('form'),
select = document.getElementById('select'),
resetButton = document.getElementById('reset');
select.options[0] = new Option('Option 1', 'opt1', false, true);
select.options[1] = new Option('Option 2', 'opt2', true, false);
resetButton.addEventListener('click', () => {
form.reset();
});
<form id="form">
<select id="select"></select>
</form>
<button id="reset">Reset</button>
То есть, при инициализации мы явно указываем какая опция у нас выбрана (opt1), но при сбросе формы, выбирается уже опция у которой isDefaultSelected
true (opt2).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В основном интересует Nodejs, но на фронтенде тоже будет интересно
ЗдравствуйтеНе разбираюсь в скриптах, но нужна помощь
Пытаюсь сделать сначала один запрос к mongo, потом другой на основе результата предыдущего запроса, и выдать результат