SELFHTML

Forum SELFHTML: Archives:
variable composée = variable

Page d'information: vue d'ensemble
vers le bas 

(JAVASCRIPT) variable composée = variable

Le message suivant est de: sdf, Adresse électronique 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


 
vers le hautvers le bas 

(JAVASCRIPT) variable composée = variable

Le message suivant est de: Patrick, Adresse électronique 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


 
vers le hautvers le bas 

(JAVASCRIPT) variable composée = variable

Le message suivant est de: sdf, Adresse électronique 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


 
vers le hautvers le bas 

(JAVASCRIPT) variable composée = variable

Le message suivant est de: Harry, Adresse électronique 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


 


vers le haut

© 1998-2004 Adresse électronique selfhtml@fr.selfhtml.org