3

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?

Mincho Minchev
  • 222
  • 3
  • 13

1 Answers1

5

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);
}
waldek_h
  • 930
  • 9
  • 16