Probleme avec "IF" dans un formulaire

cs_ripmaster Messages postés 11 Date d'inscription mardi 19 juillet 2005 Statut Membre Dernière intervention 2 décembre 2007 - 22 sept. 2005 à 14:38
cs_ripmaster Messages postés 11 Date d'inscription mardi 19 juillet 2005 Statut Membre Dernière intervention 2 décembre 2007 - 26 sept. 2005 à 12:12
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

Airbornes Messages postés 6 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 septembre 2005
22 sept. 2005 à 22:19
Tu devrais plutôt faire quelque chose du genre :

var bValide = true;

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

if(bValide)
0
Airbornes Messages postés 6 Date d'inscription jeudi 24 avril 2003 Statut Membre Dernière intervention 23 septembre 2005
22 sept. 2005 à 22:23
Désolé j'ai oublié une ligne

...

if(bValide)
formulaire.submit();
0
cs_ripmaster Messages postés 11 Date d'inscription mardi 19 juillet 2005 Statut Membre Dernière intervention 2 décembre 2007
26 sept. 2005 à 12:12
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
0
Rejoignez-nous