xpatval Posté 24 Septembre 2004 Posté 24 Septembre 2004 Bonjour, Ce script (ce bout de script) permet de vérifier la saisie de zones obligatoires d'un formulaire, coté client. function validateForm(form) { if (isNotEmpty(form.metier)) { if (isNotEmpty(form.titre)) { if (isNotEmpty(form.chemin)) { if (isNumber(form.annee)) { if (isLen4(form.annee)) { if (isNotEmpty(form.ordre)) { if (isNumber(form.ordre)) { if (isLen6(form.ordre)) { return true; } } } } } } } } return false; } Si je souhaite rajouter des vérifications saisies d'un deuxième formulaire (disons une seule donnée, pour faire simple, comment dois-je coder dans ce même script ? merci, xpatval
Vincent Posté 24 Septembre 2004 Posté 24 Septembre 2004 personnellement, je trouve que faire x conditions imbriquées n'est pas une bonne méthode. Cela va vite devenir compliquer si tu rajoutes plusieurs autres champs dans l'avenir. voici ce que je te propose function validateForm(form) { if (!isNotEmpty(form.metier)) return false if (!isNotEmpty(form.titre)) return false if (!isNotEmpty(form.chemin)) return false if (!isNumber(form.annee)) return false if (!isLen4(form.annee)) return false if (!isNotEmpty(form.ordre)) return false if (!isNumber(form.ordre)) return false if (!isLen6(form.ordre)) return false return true;} pour repondre a ta question, il suffit ensuite de rajouter une ligne if pour chaque nouveau champs et si le test ne rempli pas la condition, on sort avec false en resultat
xpatval Posté 25 Septembre 2004 Auteur Posté 25 Septembre 2004 Je trouve la méthode un peu lourde, tout comme celle que j'utilise d'ailleurs, mais bon, s'il n'y a pas d'autre possibilité, hormis celle d'ajouter une fonction par formulaire différent... Je pensais possible la construction d'une fonction "générique", dans la même veine que php... merci qd même. xpatval
xpatval Posté 25 Septembre 2004 Auteur Posté 25 Septembre 2004 Je rajoute une chose, après avoir procédé comme tu me l'indiquais. j'ai, prenons cet exemple, 2 formulaires, dans deux pages différentes. le premier a le nom <form name="form"....> le second idem. Si le deuxième form a le même nom, les vérifs saisies passent bien sur le premier form, mais pas sur le deuxième. Si je change le nom du 2ème formulaire, <form name="form2"...> les vérifs saisies passent sur les deux. je ne comprends pas pourquoi..... xpatval
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant