如何在没有jQuery的IE中使用javascript触发元素的onchange事件

时间:2013-11-28 13:39:29

标签: javascript html internet-explorer

我需要用JS触发input的onchange事件。现在我正在使用它:

document.getElementById("myElement").onchange();

但似乎IE无法执行。我知道我可以用jQuery触发它,但在这个项目中我无法使用它。还有其他方法吗?

1 个答案:

答案 0 :(得分:4)

IE中的

使用fireEvent

document.getElementById("myElement").fireEvent('onchange');

对于IE9 +使用dispatchEvent

if(document.fireEvent) {
    document.getElementById("myElement").fireEvent('onchange');
} else {
    var event = document.createEvent("HTMLEvents");
    event.initEvent("change",true,false);

    document.getElementById("myElement").dispatchEvent(event);
}