Changer la couleur d'une case

Signaler
Messages postés
1
Date d'inscription
samedi 5 janvier 2008
Statut
Membre
Dernière intervention
28 septembre 2008
-
Messages postés
1788
Date d'inscription
vendredi 9 mai 2008
Statut
Modérateur
Dernière intervention
30 juin 2021
-
bonjour, j'ai un tableau de case (td) avec un bgcolor red, lorsque je fais appel à la fonction suivante la case devient bleu... j'aimerais qu'elle passe au vert mais elle n'entre pas dans la condition et je ne comprends pas pourquoi, si qqn pouvait m'aide merci d'avant..

function ActionCase(i){

    if(document.getElementById("td"+i).style.bgColor=='red'){
    document.getElementById("td"+i).setAttribute("bgColor",'green');
    }
    else {
            document.getElementById("td"+i).setAttribute("bgColor",'blue');
    }
}

3 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
bonjour

soit c'est style.backgroundColor ( td style="background-color:red" ....
soit c'est bgcolor ( td bgxolor="red" ....

après ton test, la couleur ne changera plus  ( elle restera bleu )

et fais donc :    alert(document.getElementById("td1").getAttribute("bgcolor"));

CordialementBul[mon Site][M'écrire], <!--
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
j'ai oublié : tester bgcolor et style.backgrou,ndColor ne s'adresse pas à la même chose.
CordialementBul[mon Site][M'écrire], <!--
Messages postés
1788
Date d'inscription
vendredi 9 mai 2008
Statut
Modérateur
Dernière intervention
30 juin 2021
132
bonjour
tu a du declare la couleur dans une feuille de style ou dans head
essai avec cette syntaxe
if(document.getElementById("td"+i).currentStyle.backgroundColor=='red'){

compatible IE
pour ff se sera

getComputedStyle(document.getElementById("td"+i), null).getPropertyValue('backgroundColor)=='red'