Forum de discussion
Forum « Programmation Javascript » (archives)
Re: validation formaulaire et comment cibler un élément avec une chaine évaluée (eval)
Envoyé: 5 octobre 2004, 7h20 par Oznog
Dès que tu fais une construction, un ajout, un plus etc sur la cible et le nom d'un objet il devient une simple chaîne de caractère. Si tu veux maintenant convertir une chaîne de caractère en nom d'objet ou variable tu dois L'ÉVALUER.
En Javascript tu as EVAL pour le faire.
maVar = 1;
// Affiche 'maVar'
alert('ma'+'Var');
// Affiche 1
alert(eval('ma'+'Var'));
Dans ton cas :
if (eval(document.form.NOM+i).value == "")
Note que l'objet "FORM" est déjà une matrice (array), tu n'as pas besoin de construire le nom des éléments pour accéder aux valeurs. Aussi, attention de ne pas donner ne dnom réservé à tes objet, par exemple "form" pour le nom du formulaire n'est pas conseillé.
Pour bien comprendre le principe je t'invite à explorer twValide. La plupart des secrets et astuces sur un formulaire y sont développés : " twValide 2.2" (http://www.trucsweb.com/Javascript/trucs.asp?no=332&type=5).
Ciao
Oznog
Réponses
|