我需要用JS触发input
的onchange事件。现在我正在使用它:
document.getElementById("myElement").onchange();
但似乎IE无法执行。我知道我可以用jQuery触发它,但在这个项目中我无法使用它。还有其他方法吗?
答案 0 :(得分:4)
使用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);
}