Conversion ??

Fermé
oggy - 22 mai 2003 à 20:07
 oggy - 22 mai 2003 à 20:31
Bonjour !

Voilà, j'ai un petit soucis.. j'ai un script javascript qui est censé me modifier la couleur de 4 cellules d'un tableau (simultanement).

Voici le script:

<script>
function doForeCol(n,nb)
{
var newcolor = "c18c21";
for (i=1; i<nb+1; i++)
{
cellule = n+i;
cellule.bgColor="#"+newcolor;
}
}
</SCRIPT>

Il ne fonctionne pas tel qu'il est.

Imaginons que n="a" et que nb="4". "cellule" prends donc successivement les valeurs "a1","a2","a3","a4".

Pour que cela fonctionne, il faut faire:

a1.bgColor="#"+newcolor;
a2.bgColor="#"+newcolor;
a3.bgColor="#"+newcolor;
a4.bgColor="#"+newcolor;

Pourquoi ? Il y a t'il une histoire de converssion de chaine de caractères ??

Merci pour votre aide !
A voir également:

2 réponses

Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 208
22 mai 2003 à 20:27
Bonsoir Oggy,

A défaut de connaître le fonctionnement du navigateur , tu peux essayer quelque chose comme :
eval(n+i+'.bgColor=\"#'+newcolor+'\" ')
qui va formater l'instruction à exécuter.
0
Merci Marden, ça fonctionne au poil !!

encore merci !
0