Posez votre question Signaler

[javascript] concaténer une variable

mely07 5Messages postés 12 octobre 2003Date d'inscription - Dernière réponse le 12 oct. 2010 à 11:28
Bonjour,
j'ai un formulaire ayant des champs texte.
Ce nombre de champs texte dépend d'un nombre saisi par l'utilisateur auparavant.
Ces champs textes sont donc générer dans une boucle for, pour qu'ils aient des noms différents, j'ai mis un suffixe correspondant au compteur de la boucle :

for($i=;$i<$nb_options;$i++){ 
?> <input type="text" name="texte_<? echo $i ?>"> 
...... 
} 



Ma question est de savoir comment connaître la valeur saisie par l'utilisateur pour chacun de ces champs dans mon script JavaScript :
en effet je fais également une boucle mais au moment de récupérer la valeur :

var texte; 
for(var i=0;i<nb_options;i++){ 
  texte=document.FormAjoutChamp.texte_i.value; 
} 



Le problème c'est la concaténation avec i.

Merci de m'aider car ce sont mes premiers pas dans JavaScript.
Merci beaucoup en espérant avoir été claire.
Lire la suite 

[javascript] concaténer une variable »

5 réponses
Réponse
+15
moins plus
Je viens de galérer sur exactement le même problème... Je sais que je remonte un vieux topic, mais comme c'est très souvent ce site qui ressort en premier dans les résultats Google, je me permets de publier ma solution, car la "meilleure réponse" ne fonctionne pas...

tmp = 'document.FormAjoutChamp.texte_' + i + '.value';
texte = eval(tmp);

Je sais que c'est un peu vieillot, mais ça marche (testé sur Firefox, IE, Chrome, Opera et Safari).
Je l'ai trouvé ici :
http://forum.hardware.fr/...
Ajouter un commentaire
Réponse
+5
moins plus
essaie ca
tmp = "texte_" + i;
texte = document.FormAjoutChamp.tmp.value;
Ajouter un commentaire
Réponse
+5
moins plus
ou

for(var i=0;i<nb_options;i++)
{
texte=document.getElementById("texte_" + i).value;
}

plutot
bastian - 14 juil. 2010 à 00:51
sauf que c est pas un ID mais un TagName..... et c est sensé etre la meilleure réponse???
Ajouter un commentaire
Réponse
+3
moins plus
merci beaucoup ! !
Ajouter un commentaire
Ce document intitulé « [javascript] concaténer une variable » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?