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?

Original source

Related problems