Probleme avec "IF" dans un formulaire

Signaler
Messages postés
11
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
2 décembre 2007
-
Messages postés
11
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
2 décembre 2007
-
Bonjour,

J'ai fait une vérification de formulaire avec 2 "IF" (pour 2
conditions) et un else à la fin qui envoie le formulaire si les
conditions sont respectées. Cela marche très bien, le seul problème est
que l'envoie de formulaire est activé quand le 2eme "IF" uniquement est
respecté et ne tiend alors pas compte du 1er...

Voici le script pour mieux comprendre :



function verifForm(formulaire) {

if(formulaire.adresse.value == "" ||
formulaire.cp.value.length !=5 || formulaire.ville.value == "" ||
formulaire.tel.value "" || formulaire.mail.value "" ||
formulaire.sa.value ==00 || formulaire.message.value == "")

{alert('Vous n\'avez pas renseigné tous les champs obligatoires !');}

if(formulaire.nom.value "" && formulaire.societe.value "")

{alert('Veuillez saisir votre Nom et/ou celui de votre Société');}

else

formulaire.submit();

}



J'aimerai donc savoir comment il est possible de mettre les 2 "IF" dans
un seul bloc pour que le else prenne compte également du 1er "IF" quand
le 2eme est correct.

Merci d'avance!

3 réponses

Messages postés
6
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
23 septembre 2005

Tu devrais plutôt faire quelque chose du genre :

var bValide = true;

if( ... ){
alert( ... );
bValide = false;
}
if( ...){
alert( ... );
bValide = false;
}

if(bValide)
Messages postés
6
Date d'inscription
jeudi 24 avril 2003
Statut
Membre
Dernière intervention
23 septembre 2005

Désolé j'ai oublié une ligne

...

if(bValide)
formulaire.submit();
Messages postés
11
Date d'inscription
mardi 19 juillet 2005
Statut
Membre
Dernière intervention
2 décembre 2007

Merci mais j'ai trouvé une autre syntaxe qui marche et me paraît plus simple :



if ( )

{ }

else if ( )

{ }

formulaire.submit();



Je te remercie quand même de ta réponse