Bonjour,
j'aime bien w3schools,
sinon c'est tout simple
quand tu ecris Text = 'Text' + num
Text est une chaine de caractere compose de Text et de num.
Si tu veux la valeur de ce Text1 il faut alors utiliser eval()
essaie Text= eval('Texte' + num );
il ne faut pas confondre contenu et contenant.
quand on ajoute une chaine a une autre on obtient une chaine qui est la
concatenation des 2 chaines.
meme si c'est un nom, un mot protege ou quoi que ce soit
c'est une chaine, donc non interprete.
eval() evalue une chaine de charactere comme si c'etait du code js.
vu que "Text" +num vaut "Text1", un eval dessus rtournera la valeur de
la variable Text1
une methode plus simple et plus efficace
var Textt=new Array("ceci est le text 1","ceci est le text 2");
Text=Textt[num];
ca marche aussi si num est une lettre
var Textt={ a: "ceci est le text 1", b:"ceci est le text 2");
oy
Le 25/02/2011 09:55, Daniel Cartron a écrit :
Bonjour,
Il y a un truc que j'arrive pas à piger en javascript, et je ne trouve nulle
part les infos qui me permettraient de comprendre (au passage si qqun connaît
un site bien foutu qui ne soit pas une nième recopie de tous les autres je
suis preneur)
si j'écrit
function Test(num) {
var Texte1 = 'ceci est le texte 1';
var Texte2 = 'ceci est le texte 2';
var Texte = 'Texte' + num;
alert(Texte);
}
et que j'appelle ma fonction ainsi :
Test(1)
alert m'affiche Texte1 et non le contenu de Texte1. Comment faire pour avoir le
résultat recherché ?
Merci à tous pour votre aide.
_________________________________
Linux mailing list
Linux@lists.parinux.org
http://lists.parinux.org/mailman/listinfo/linux