<select name="select" onchange="alert(1);">
  <option>1</option>
  <option>2</option>
</select>

解决方案 »

  1.   

    Tycoon_21st() 老兄,你误会我了的意思
    我的意思是......<select name="selectx" onchange="alert(1);">
      <option>1</option>
      <option>2</option>
    </select><input type="button" value="改变" onclick="selectx[1].selected=true;">
    如果这样改变的话,onChange 不能触发.....
      

  2.   

    <script>
    function sel.onchange {
    alert("action");
    }
    </script>
    <select name="sel">
      <option>1</option>
      <option>2</option>
    </select>
      

  3.   

    要求客户安装IE5.5以上。

    objSelect.fireEvent("onchange");
      

  4.   

    这个用
    <select name="selectx" onpropertychange="alert(1);">
      <option>1</option>
      <option>2</option>
    </select><input type="button" value="改变" onclick="selectx[1].selected=true;">
      

  5.   

    或者
    <script for=selectx event=onpropertychange>
    alert("action");
    </script>
    <script for=buttonx event=onclick>
    selectx[1].selected=true;
    </script><select name="selectx">
      <option>1</option>
      <option>2</option>
    </select>
    <input type="button" name="buttonx" value="改变">
      

  6.   

    onchange() 事件的定义就是这样的:只被用户操作触发,不被程序修改触发
    onpropertychange() 也许可以替代
      

  7.   

    <select name="selectx" onchange="alert(this.value);">
      <option value=a>1</option>
      <option value=b>2</option>
    </select><input type="button" value="改变" onclick="selectx[1].selected=true;selectx.onchange();">
      

  8.   

    这个,onchange有个事件处理函数,直接调用这个函数啦。
      

  9.   


    element.oneventname()只是执行事件默认处理函数而已啊...
    根本不是一个事件的行为.
    看例子:<body>
    <select onchange="alert(1+'\n'+event.srcElement.outerHTML)" id=sel>
    <option>a
    <option>b
    </select>
    <button id=btn1 onclick="sel.onchange();">method1?</button>
    <button id=btn2 onclick="sel.fireEvent('onchange')">fireEvent,IE5.5或以上</button>
    </body>
    <script>//function sel.onchange()
    //{
    // alert(2+'\n'+event.srcElement.outerHTML);
    //}function on_sel_change()
    {
    alert("on_sel_change"+'\n'+event.srcElement.outerHTML);
    }sel.attachEvent("onchange",on_sel_change);</script>