Je viens de m'apercevoir que j'ai posté ce message dans le mauvais forum donc je le remets ici
Bonjour, j'ai un soucis en javascript avec la concaténation.
En fait j'ai un formulaire dynamique, c'est à dire le nombre de champs est variable selon ce qui est trouvé dans la base de donnée. je les nomme par exemple 'nomduchamp_'.$i où $i change. C'est à dire j'ai un champ 'champ_1', 'champ_2', 'champ_3', etc.
Dans mon fichier javascript j'aimerai pouvoir récupérer le nom du champ grâce à une boucle pour faire subir un traitement.
Voici donc comment j'ai essayé de faire au moins pour tester si le script prenait bien ce que je voulais :
Mais évidemment ça ne marche pas
La manière de concaténer n'est pas bonne. Mais si je mets ceci :
J'obtiens bien "document.formulaire.champ_1", "document.formulaire.champ_2", etc, mais il le prend comme une chaîne de caractère et non plus un objet.
Quelqu'un pourrait-il m'aider pour résoudre ce problème ?
Merci d'avance
Modifié par Vanator (13 Apr 2006 - 12:27)

Bonjour, j'ai un soucis en javascript avec la concaténation.
En fait j'ai un formulaire dynamique, c'est à dire le nombre de champs est variable selon ce qui est trouvé dans la base de donnée. je les nomme par exemple 'nomduchamp_'.$i où $i change. C'est à dire j'ai un champ 'champ_1', 'champ_2', 'champ_3', etc.
Dans mon fichier javascript j'aimerai pouvoir récupérer le nom du champ grâce à une boucle pour faire subir un traitement.
Voici donc comment j'ai essayé de faire au moins pour tester si le script prenait bien ce que je voulais :
for(i=1;i<4;i=i+1)
{
champ = document.formulaire.champ_+i;
alert(champ.value);
}
Mais évidemment ça ne marche pas

La manière de concaténer n'est pas bonne. Mais si je mets ceci :
for(i=1;i<4;i=i+1)
{
champ = 'document.formulaire.champ_'+i;
alert(champ.value);
}
J'obtiens bien "document.formulaire.champ_1", "document.formulaire.champ_2", etc, mais il le prend comme une chaîne de caractère et non plus un objet.
Quelqu'un pourrait-il m'aider pour résoudre ce problème ?
Merci d'avance

Modifié par Vanator (13 Apr 2006 - 12:27)