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 Smiley decu
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 Smiley smile
Modifié par Vanator (13 Apr 2006 - 12:33)