Данный код работает в Mozilla Firefox 31.0, но не в Google Chrome 38.0.2125.104 Как решить эту проблему?addEventListener, работающий в firefox, но не в хроме
Обратите внимание: использование функции change() или jQuery здесь не является параметром!
<body>
<select id="category">
<option value="movies">Movies</option>
<option value="artist">Artists</option>
<option value="authors">Authors</option>
<option value="chemistry">Chemistry</option>
</select>
</body>
<script>
window.onload = initialise;
function initialise() {
var options = document.getElementsByTagName('option');
for (var i = 0; i < options.length; i++) {
options[i].addEventListener("click", getQuestion, false);
//console.log(i);
}
}
function getQuestion() {
console.log("getting question..");
}
</script>
</html>
Не все браузеры отправки события щелчка на опционных элементов, так как они могут быть выбраны с помощью других средств. Если вы хотите, чтобы событие было выбрано, используйте событие изменения родительского выбора. – RobG
Обратите внимание, что вы сделали редактирование, чтобы сказать, что использование изменений не является выбором по какой-либо причине? –
Изменить не вариант, потому что вам может потребоваться снова выбрать ту же опцию. – dorado