Comportement bizarre d'un bouton radio sous IE

Comportement bizarre d'un bouton radio sous IE - HTML/CSS - Programmation

Marsh Posté le 15-07-2009 à 11:20:48    

Salut,
 
J'ai un comportement bizarre sous IE 6.
 
J'ai un bouton radio auquel j'associe du Javascript :
 
http://pagesperso-orange.fr/schumi2k2/forum/html.png
 
Sous Firefox, j'obtiens mon popup immédiatement après avoir changé de valeur.
Sous IE6, je suis obligé de cliquer quelque part après avoir changé de valeur pour déclencher le code Javascript ! :sweat:
 
J'ai essayé de jouer sur le return (pas de return, return true/false) mais ça ne change rien.
Je suis parti d'un fichier HTML vierge dans lequel je n'ai que ça pour bien isoler le soucis.
 
Bug IE, ma faute ?
 
Merci :hello:


Message édité par schumacher le 15-07-2009 à 11:27:38
Reply

Marsh Posté le 15-07-2009 à 11:20:48   

Reply

Marsh Posté le 15-07-2009 à 11:24:10    

Désolé pour l'image, apparamment mon proxy apprécie pas que je poste du code HTML ;)


Message édité par schumacher le 15-07-2009 à 11:27:11
Reply

Marsh Posté le 15-07-2009 à 11:49:19    

J'ai trouvé la solution :
 
Remarque : le onChange sur un radio ou une checkbox est de toute façon problématique avec IE, puisqu'après un clic (qui modifie la valeur du champ), il n'y a pas de perte de focus, IE ne déclenche donc pas l'évènement. Il faut, pour le déclencher, sortir volontairement du champ modifié.
 
Pour remédier à ce(s) problème(s), il suffit de remplacer l'évènement onChange par l'évènement onClick. En effet, le tag label semble générer un onClick sur le champ associé, ce qui résoud tous les problèmes cités plus haut.

 
http://www.editeurjavascript.com/t [...] eckbox.php
 
:hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed