@MnNnnM

Почему событие onchage не срабатывает для select?

document.getElementById('pickerArea').innerHTML = `
<select id="selectTheme">
	<option>default</option>
	<option>ayu-dark</option>
	<option>ayu-mirage</option>
</select>`;

var sel = document.getElementById('selectTheme');

if(sel) {
	sel.addEventListener('onchange', (event) => {
    	alert('Theme changed');
    });
}
  • Вопрос задан
  • 61 просмотр
Решения вопроса 2
@alexalexes
Есть события: click, change, input и т.д.
Привязка обработчика соответствующего события с использованием атрибута тэга осуществляется с приставкой on:
<select id="selectTheme" onchange="alert('Theme changed')">
</select>

Но в тоже время, привязка обработчика события с использованием addEventListener не требует указания on, берется само название события и с названием атрибута не нужно путать:
sel.addEventListener('change', (event) => {
    	alert('Theme changed');
    })
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Потому что событие называется change.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы