Традиционным способом добавления прослушивателя событий:
function getComboA(sel) {
var value = sel.options[sel.selectedIndex].value;
}
<select id="comboA" onchange="getComboA(this)">
<option value="">Select combo</option>
<option value="Value1">Text1</option>
<option value="Value2">Text2</option>
<option value="Value3">Text3</option>
</select>
Но я хотел адаптироваться к способу addEventListener:
productLineSelect.addEventListener('change',getSelection(this),false);
function getSelection(sel){
var value = sel.options[sel.selectedIndex].value;
alert(value);
}
Это не работает, потому что я не могу передать какой-либо параметр в getSelection() в качестве второго параметра в методе addEventListener? Насколько я знаю, я могу использовать имя функции без заключений в скобках.
Любая идея?
Кстати, посмотрите мой предыдущий вопрос о том, что console.log не работает в инспекторе разработчиков Safari 6.0, я не могу писать какой-либо вывод в консоли, что расстраивает.