Почему .fireEvent () не работает в IE9? - PullRequest
9 голосов
/ 15 марта 2012

Скорее расстраивает время здесь с IE9.Этот код работает в IE7 / 8, но не в 9.

document.getElementById('id').fireEvent("OnChange");

Есть понимание, почему?

Ответы [ 2 ]

24 голосов
/ 15 марта 2012

В версиях IE> = 9 и во всех других браузерах вы должны использовать метод dispatchEvent:

var event = document.createEvent("HTMLEvents");
event.initEvent("change",true,false);

document.getElementById("id").dispatchEvent(event);

Извлечь http://jsfiddle.net/QKsvv/

0 голосов
/ 15 марта 2012

Я нашел тему , обсуждающую вашу проблему.откройте this и попробуйте запустить в ie9.

надеюсь, это поможет.спасибо!

...