Bonjour.
Dans une page qui fonctionnait très bien avant IE9 (càd en IE8, IE7) je rencontre maintenant un gros soucis.
J'ai quelques listes déroulantes auxquelles j'attache dynamiquement (attachEvent) des fonctions en réponse aux événements "change".
Quand je change à la main la sélection, les fonctions "attachées" sont bien exécuté.
Mais quand je génère l'événement "change" programmatiquement (fireEvent) les fonctions ne sont pas exécutées du tout.
Par contre tout code qui serait directement mis dans un attribut "onchange=..." est exécuté dans les deux scénarios.
Donc:
1) j'attache correctement mes fonctions (puisqu'à la main le code se lance)
2) je génère correctement (à moins que.... ?) l'évenement (puisque le code de "onchange=...." s'exécute)
3) et pourtant les deux technique combinées ne fonctionnent pas bien (sous IE9).
Des bouts de codes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 input.attachEvent('onchange', eventHandler);Que faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (document.all) { input.fireEvent('on' + 'change'); }
Partager