Webmaster Hub: vérif saisie JS - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

vérif saisie JS Noter : -----

#1 L'utilisateur est hors-ligne   xpatval 

  • Groupe : Membre+
  • Messages : 1 337
  • Inscrit(e) : 25-août 04
  • Localisation:Le 91.....
  • Société:Face Nord Concept

Posté 24 septembre 2004 - 20:45

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
0

#2 L'utilisateur est hors-ligne   Vincent 

  • Xml power !
  • Groupe : Membre+
  • Messages : 1 045
  • Inscrit(e) : 04-mai 04
  • Genre:Homme
  • Localisation:Nailloux
  • Société:ask me

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

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
0

#3 L'utilisateur est hors-ligne   xpatval 

  • Groupe : Membre+
  • Messages : 1 337
  • Inscrit(e) : 25-août 04
  • Localisation:Le 91.....
  • Société:Face Nord Concept

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
0

#4 L'utilisateur est hors-ligne   xpatval 

  • Groupe : Membre+
  • Messages : 1 337
  • Inscrit(e) : 25-août 04
  • Localisation:Le 91.....
  • Société:Face Nord Concept

Posté 25 septembre 2004 - 10:51

: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
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)