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
Page 1 sur 1
vérif saisie JS
#2
Posté 24 septembre 2004 - 22:24
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
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
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
#3
Posté 25 septembre 2004 - 10:19
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
Je pensais possible la construction d'une fonction "générique", dans la même veine que php...
merci qd même.
xpatval
#4
Posté 25 septembre 2004 - 10:51
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
Partager ce sujet :
Page 1 sur 1




Haut











