![]() |
Forum SELFHTML: Archives: |
|
|
Le message suivant est de: sdf,
sdf@sdf.com, 17. 02. 2003, 18:49
Bonjour,
j'ai des variables :
x1="bouh";
x2="bah";
x3="bluk";
puis dans une fonction
je les appelle :
for (i=1; i<4; i++)
{
alert ('x'+i);
}
il me renvoi x1, x2 et x3
et non bouh, bah, bluk
Comment faire ??
Merci
sdf
Le message suivant est de: Patrick,
PAF@atomic-eggs.com, 17. 02. 2003, 23:15
Salut!
»» j'ai des variables :
»» x1="bouh";
»» x2="bah";
»» x3="bluk";
»» puis dans une fonction
»» je les appelle :
»» for (i=1; i<4; i++)
»» {
»» alert ('x'+i);
»» }
»» il me renvoi x1, x2 et x3
»» et non bouh, bah, bluk
C'est normal, tu as déclaré trois variables: x1, x2, x3 mais tu te laisses donner une chaîne de caractères (x), suivie de la valeur de i. Car en JavaScript ce qui est contenu entre apostrophes, ou selon les cas, entre guillemets, est considéré comme une chaine de caractères.
Il te faut créer un conteneur (Array) avec tes trois termes (bien choisis *g*):
x=new Array("bouh","bah","bluk");
Attention: le compte commence à 0, c'est à dire que bouh sera x[0] (bluk sera x[2]). Pour faire sortir les trois termes les uns après les autres, tu initialiseras donc i dans ta boucle for avec 0 (i=0):
for (i=0; i<3; i++) ....
Tu fais sortir les uns après les autres les éléments du conteneur x avec:
{
alert (x[i]);
}
Pour les amateurs de Copy And Paste, à tester tout de suite:
<html>
<head>
<title>nichts</title>
<script>
x=new Array("bouh","bah","bluk");
for (i=0; i<3; i++)
{
alert (x[i]);
}
</script>
</head>
<body>
Bah, Bluk ou Bouh?
</body>
</html>
Lecture conseillée:
http://selfhtml.selfhtml.com.fr/javascript/objets/array.htm#generalites
et
http://selfhtml.selfhtml.com.fr/javascript/langage/boucles.htm
Patrick
Le message suivant est de: sdf,
sdf@sdf.com, 17. 02. 2003, 23:45
»» Salut!
»» »» j'ai des variables :
»» »» x1="bouh";
»» »» x2="bah";
»» »» x3="bluk";
»» »» puis dans une fonction
»» »» je les appelle :
»» »» for (i=1; i<4; i++)
»» »» {
»» »» alert ('x'+i);
»» »» }
»» »» il me renvoi x1, x2 et x3
»» »» et non bouh, bah, bluk
»» C'est normal, tu as déclaré trois variables: x1, x2, x3 mais tu te laisses donner une chaîne de caractères (x), suivie de la valeur de i. Car en JavaScript ce qui est contenu entre apostrophes, ou selon les cas, entre guillemets, est considéré comme une chaine de caractères.
»» Il te faut créer un conteneur (Array) avec tes trois termes (bien choisis *g*):
»» x=new Array("bouh","bah","bluk");
»» Attention: le compte commence à 0, c'est à dire que bouh sera x[0] (bluk sera x[2]). Pour faire sortir les trois termes les uns après les autres, tu initialiseras donc i dans ta boucle for avec 0 (i=0):
»» for (i=0; i<3; i++) ....
»» Tu fais sortir les uns après les autres les éléments du conteneur x avec:
»» {
»» alert (x[i]);
»» }
»» Pour les amateurs de Copy And Paste, à tester tout de suite:
»» <html>
»» <head>
»» <title>nichts</title>
»» <script>
»» x=new Array("bouh","bah","bluk");
»» for (i=0; i<3; i++)
»» {
»» alert (x[i]);
»» }
»» </script>
»» </head>
»» <body>
»» Bah, Bluk ou Bouh?
»» </body>
»» </html>
»» Lecture conseillée:
»» http://selfhtml.selfhtml.com.fr/javascript/objets/array.htm#generalites
»» et
»» http://selfhtml.selfhtml.com.fr/javascript/langage/boucles.htm
»» Patrick
Merci bcp,
je savais pas, je vais utiliser ça
à bientôt
Le message suivant est de: Harry,
harry@ilo.de, 18. 02. 2003, 12:14
http://harry.ilo.de
Moin
»» alert ('x'+i);
eval("alert(x"+i+");");
Je ne sais pas si ca va, mais je pense oui :-)
Ciao,
Harry

© 1998-2004
selfhtml@fr.selfhtml.org