how to trigger onchange event of element with javascript in IE without jQuery
html, internet-explorer, javascript
Solution
in IE use fireEvent
document.getElementById("myElement").fireEvent('onchange');
for IE9+ use 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);
}
Problem
I need to trigger onchange event of an `input` with JS. Right now I'm using this: ``` document.getElementById("myElement").onchange(); ``` but it seems that IE can not execute that. I know i can trigger it with jQuery, but in this project i cant use it. Is there any other ways to do this?