在IE中使用javascript编程的组合框不工作

Fire onchange for combo box programatically using javascript in IE not working

本文关键字:组合 工作 编程 javascript IE      更新时间:2023-09-26

我想在用户更改另一个组合框的值时动态调用onchange函数。我的代码如下:

<select name="vbitratecontrol0" id="combo1" onchange="set()">;
      <option value="0">None</option>
      <option value="1">A</option>
      <option value="2">B</option>
  </select>
Javascript

function fun(){
      document.getElementById(combo1).onChange();
}

当函数fun被调用时,应该触发onchange of combo1,这在FF中工作良好,但在IE6,7,8中不工作。我是从另一个方法调用的。

请帮…由于

<select name="vbitratecontrol0" id="combo1" onchange="set()">;
      <option value="0">None</option>
      <option value="1">A</option>
      <option value="2">B</option>
  </select>
<script>
function fireEvent(element,event){
    if (document.createEventObject){
    // dispatch for IE
    var evt = document.createEventObject();
    return element.fireEvent('on'+event,evt)
    }
    else{
    // dispatch for firefox + others
    var evt = document.createEvent("Events");
    evt.initEvent(event, true, true ); // event type,bubbling,cancelable
    return !element.dispatchEvent(evt);
    }
}
function set(){alert("asd");}
function fun(){
      fireEvent(document.getElementById("combo1"), "change");;
}
fun();
</script>

HTH !