Javascript 官方是否支持向HTML select添加两个onChange事件处理程序?

Javascript 官方是否支持向HTML select添加两个onChange事件处理程序?,javascript,jquery,html,cross-browser,Javascript,Jquery,Html,Cross Browser,当下拉框被更改时,我一直在思考让第二个动作发生的最佳方式。我没想到下面这些会起作用,我希望动态添加的更改会取代静态更改,但到目前为止,它确实在Firefox、Chrome和Opera 12中进行了测试 这是正式的HTML标准的一部分,还是我运气好,它可能会在将来的版本或更旧的浏览器中崩溃 <select id="testing" onChange="alert('first');"> <option></option> <option value="1"

当下拉框被更改时,我一直在思考让第二个动作发生的最佳方式。我没想到下面这些会起作用,我希望动态添加的更改会取代静态更改,但到目前为止,它确实在Firefox、Chrome和Opera 12中进行了测试

这是正式的HTML标准的一部分,还是我运气好,它可能会在将来的版本或更旧的浏览器中崩溃

<select id="testing" onChange="alert('first');">
<option></option>
<option value="1">One</option>
<option value="2">Two</option>
</select>

<script>
$('#testing').change(function(){
    alert("second");
    });
</script>
对于上下文,我有一个handlebar helper函数生成HTML,它有自己的onChange,用于隐藏/显示other:文本框;现在,我想在选择某些值时执行一些特殊操作,理想情况下,我想继续使用Handlebar辅助工具,原样。

简短回答 );这很好,在标准改变之前不会打破

更长的答案 [event]onchange上的静态处理程序,在这种情况下,处理程序与使用addEventListener或类似jQuery添加的动态处理程序分开调用,为您实现了这一点

事实上,许多Google Web前端在其JavaScript中使用on[event]样式的处理程序

进一步阅读:
@DarrenCook进行了编辑以使其更清晰,并添加了几个支持链接。