イベントリスナーを追加する従来の方法:
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()
メソッドの2番目のパラメーターとしてパラメーターを渡すことができないため、機能しませんaddEventListener
か?私の知る限り、関数名は括弧なしでしか使用できません。
何か案が?
ところで、 Safari 6.0 Developer Inspectorで機能しないという以前の質問を見てくださいconsole.log
。コンソールに出力を書き込めないので、イライラします。