Page 1 sur 1

Script ne fonctionne pas sous IE

Posté : 06 août 2008, 01:54
par livozz
Bonjour tout le monde

J'ai un probleme avec l'evenement onclick d'un select sous IE (Tout fonctionne correctement sous Mozilla Firefox).

Voila mon code. En debut de page php, j ai:
<script>
function changeCouleur(ligne)
{
ligne.bgColor = '#C0C0C0';
}

function remetCouleur(ligne)
{
ligne.bgColor = '#322055';
}
</script>

Ensuite j'utilise ces fonctions dans l'evenement onclick d'un select comme ci dessous:
<option selected value="1" onClick="changeCouleur(<? echo "TR_CL".$i ?>);"><? echo $k ?></option>

Par contre mon script fonctionne tres bien si j'utilise <script>changeCouleur(<? echo "TR_CL".$i ?>)</script> a l initialisation de ma page...

Je en comprends vraiment pas pourquoi ca ne fonctionne pas.
Est ce que j'ai fait une grosse boulette? ^^

D'avance merci pour votre aide

Olivier

Posté : 06 août 2008, 09:41
par jojolapine
Bonjour,
Alors ton code ne fonctionne pas et c'est normal!
Essaye quelque chose comme ceci:

Code : Tout sélectionner

<script> function changeCouleur(ligne) { ligne.style.backgroundColor = '#C0C0C0'; } function remetCouleur(ligne) { ligne.style.backgroundColor = '#322055'; } </script>
Et pour la partie html:
<option selected value="1" onClick="changeCouleur(this);"><? echo $k ?></option> 
Voilà dans l'esprit c'est ça... J'ai rien testé mais voilà...
Et comment est-ce que tu appels la fonction remetCouleur?

Posté : 07 août 2008, 16:39
par chrislabricole
Moi, pour remettre la couleur, je ferais ceci :
function remetCouleur(ligne){
ligne.style.backgroundColor = '#322055';
}
function changeCouleur(ligne){
remetCouleur(ligne);
ligne.style.backgroundColor = '#C0C0C0';
}
Comme ça, il nettoie les couleurs avant d'en remettre une nouvelle...
Je pense que ça devrait fonctionner comme ça ;)