concatenation - HTML/CSS - Programmation
Marsh Posté le 17-10-2007 à 10:39:26
ba non il faut juste mettre i entre guillemet car normalement c' est sa
document.getElementById("test" ).style.color = "blue";
mais la moi je veux genre sa :
document.getElementById("+i+" ).style.color = "blue"; mais sa marche pas.
Marsh Posté le 17-10-2007 à 10:45:02
wtf is "+i+" ???
C'est l'id du node que tu vise?
ou alors tu voulais ecrire ++i ou i++ car tu es dans une boucle? si c'est le cas, es-tu biensur que les ids de tes nodes sont uniquement des chiffres?
Marsh Posté le 17-10-2007 à 10:49:04
oui jsui dans une boucle pour regarde :
function couleur(id,couleur)
{
if(couleur == "red" )
{
for(i=0;i<5;i++)
{
if(id != i)
{
document.getElementById(''+i+'').style.color = "blue";
}
}
}
}
Marsh Posté le 17-10-2007 à 10:52:52
j'avais pas vu que c'était 2 fois des simples quotes
Bref ta 1ere syntaxe doit marcher:
Code :
|
Maintenant je tiens à dire que ta fonction relève du grand n'importe quoi
Marsh Posté le 17-10-2007 à 10:54:45
c pour gérer les couleurs d'un menu, la variable i doit étre prise comme un caractère pour fonctionner et là c'est pas le cas.
Marsh Posté le 17-10-2007 à 11:03:37
freddy_ghost a écrit : c pour gérer les couleurs d'un menu, la variable i doit étre prise comme un caractère pour fonctionner et là c'est pas le cas. |
Elle est moisie ta fonction, et elle sent très très fort des pieds
Edit : Et donc t'as des éléments du genre <li id="3">
Edit 2 : J'ai beau réfléchir et en fait je vois pas du tout à quoi peut servir ta fonction là ...
Marsh Posté le 17-10-2007 à 11:04:29
c'est bon sa fonctionne j'avais un souci avec le nombre de id. merci
Marsh Posté le 17-10-2007 à 11:05:01
et pourquoi tu donnes pas des VRAIS ids à tes éléments de menus, genre "element0", "element1" etc ? ce serait un poil plus clair.
Marsh Posté le 17-10-2007 à 11:07:11
freddy_ghost a écrit : c pour gérer les couleurs d'un menu, la variable i doit étre prise comme un caractère pour fonctionner et là c'est pas le cas. |
Le mieux c'est de regarder l'élément précédent, le mettre en bleu, et prendre le nouveau et le mettre en rouge, au lieu de colorier tout ton menu à chaque fois non ? (si j'ai bien compris le contexte)
Marsh Posté le 19-10-2007 à 13:46:51
theredled a écrit : et pourquoi tu donnes pas des VRAIS ids à tes éléments de menus, genre "element0", "element1" etc ? ce serait un poil plus clair. |
+1 car en HTML, le premier caractère des identifiants doit être une lettre.
Marsh Posté le 19-10-2007 à 15:17:42
ReplyMarsh Posté le 19-10-2007 à 17:55:17
FlorentG a écrit : Voilà, faut que ça matche ^[a-zA-Z][a-zA-Z0-9\-_:\.]*$ |
Marsh Posté le 19-10-2007 à 20:55:37
ben c'est zarb ça, ça fout pas le bordel dans le css avec les sélecteurs de classes et de pseudo-classes
Marsh Posté le 20-10-2007 à 08:09:28
ReplyMarsh Posté le 20-10-2007 à 15:27:09
FlorentG a écrit : De quoi ? |
a#monlien:hover, c'est un <a id="monlien:hover"> ou le hover d'un <a id="monlien">
Marsh Posté le 22-10-2007 à 10:30:54
ReplyMarsh Posté le 22-10-2007 à 15:04:31
FlorentG a écrit : Ca doit être à l'agent-utilisateur de se démerder, nan ? |
Ptet, m'enfin c'est comme si on autorisait les point et les + dans les noms de variables php quoi
Marsh Posté le 22-10-2007 à 16:12:36
theredled a écrit : |
c'est possib
Code :
|
Marsh Posté le 22-10-2007 à 16:57:54
anapajari a écrit :
|
Bon ben alors c'est encore pire cette histoire d'ID
Marsh Posté le 22-10-2007 à 17:59:37
anapajari a écrit :
|
'tain mais on est sur un forum tout public ici hein...
Marsh Posté le 17-10-2007 à 10:36:23
bonjour,
je n'arrive pas à mettre la variable i entre guillemet, sa me met une erreur.
document.getElementById(i).style.color = "blue";