Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

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

Posté

:blink:

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...