日期:2014-05-16  浏览次数:20510 次

select 选项改变事件问题
JScript code

<script language="javascript" type="text/javascript">
function change(){
    alert("dd");
}
function clk(){
    var selOption=document.getElementById("select");
    selOption.selectedIndex=2;
}
</script>


HTML code

<body>
<input type="button" onclick="clk()" value="click" />
<select name="select" id="select"  onchange="change()">
<option>aa</option>
<option>bb</option>
<option>cc</option>
</select>
</body>



问题:在页面选择能激发改变事件?通过按钮改变被选中项就不能激发事件

如何在js代码改变被选中项激发,将激发什么事件呢







------解决方案--------------------
我的个人看法是不会触发什么事件,这样就好

JScript code
<script language="javascript" type="text/javascript">
function change(){
    alert("dd");
}
function clk(){
    var selOption=document.getElementById("select");
    selOption.selectedIndex=2;
    change();
}
</script>

------解决方案--------------------
在程序中改变选择项是不会触发select的onChange()事件的,必须显示地触发此时间,也就是在
JScript code
selOption.selectedIndex=2;