Script ne fonctionne pas sous IE

Petit nouveau ! | 1 Messages

06 août 2008, 01:54

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

ViPHP
ViPHP | 3607 Messages

06 août 2008, 09:41

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?

Mammouth du PHP | 959 Messages

07 août 2008, 16:39

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 ;)