Changement de couleur d'un label : FF OK, IE passe pas. Pourquoi ?

Changement de couleur d'un label : FF OK, IE passe pas. Pourquoi ? - HTML/CSS - Programmation

Marsh Posté le 13-09-2011 à 14:08:47    

Bonjour,
 
Voici le code d'une des lignes qui compose une liste de checkbox sur une de mes pages HTML :
 
<LABEL  id="label_32"><INPUT type="checkbox" id="checkbox_32" name="checkbox_32"  OnChange="document.getElementById('label_32').style.color='#FF6600';" />Ma valeur</LABEL>
 
Sous FireFox, lorsque je clique sur la checkbox ou le label associé, la couleur change instantanément. Sous IE (7 en l’occurrence et pas moyen de changer, interdit par la politique de ma boite), c'est un peu quand il a envie, au bout de 3 ou 4 changement d'état. C'est très chiant puisque le but de cette manœuvre est justement de mettre en évidence les checkbox qui ont changé d'état :/
 
Comment contourner le problème ?
 
Merci d'avance.


---------------
Au coeur du swirl - Mon feed
Reply

Marsh Posté le 13-09-2011 à 14:08:47   

Reply

Marsh Posté le 14-09-2011 à 00:20:29    

Sauf erreur, sous IE < 9 le onChange ne se déclenche que lors de la perte du focus.
Par contre tu peux utiliser onClick, qui lui semble fonctionner "normalement".


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 14-09-2011 à 00:23:32    

D'ailleurs tu peux utiliser un truc comme ca :

Code :
  1. ...onclick="this.parentElement.style.color = '#FF6600'" ...


et plus besoin d'id spécifique
Et pour faire plus propre, passe par une fonction :o


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 14-09-2011 à 09:46:17    

Merci pour ces conseils.
 
J'avais déjà externalisé dans une fonction ;)
 
Le OnClick fonctionne correctement, c'est parfait :jap:


---------------
Au coeur du swirl - Mon feed
Reply

Sujets relatifs:

Leave a Replay

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