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 ![[:w3c compliant] [:w3c compliant]](https://forum-images.hardware.fr/images/perso/w3c compliant.gif)
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"> ![[:pingouino dei] [:pingouino dei]](https://forum-images.hardware.fr/images/perso/pingouino dei.gif)
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 ![[:oxy2] [:oxy2]](https://forum-images.hardware.fr/images/perso/oxy2.gif)
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";