Como passar o parâmetro para a função usando em addEventListener?
Na maneira tradicional de adicionar ouvinte de evento:
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>
Mas eu queria me adaptar ao modo addEventListener:
productLineSelect.addEventListener('change',getSelection(this),false);
function getSelection(sel){
var value = sel.options[sel.selectedIndex].value;
alert(value);
}
Não funciona porque não posso passar nenhum parâmetro em getSelection () como o segundo parâmetro no método addEventListener? Tanto quanto sei, só posso usar o nome da função sem parênteses.
Qualquer ideia?
BTW, por favor, olhe paraminha pergunta anterior sobre o console.log não funciona no Safari 6.0 inspector do desenvolvedor, eu não posso escrever qualquer saída no console, o que é frustrante.