Probleme avec code javascript

Fermé
Sleem_ Messages postés 54 Date d'inscription samedi 21 novembre 2009 Statut Membre Dernière intervention 26 février 2011 - 28 avril 2010 à 23:26
thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 - 29 avril 2010 à 03:50
bonsoir,
j'ai le code javascript suivant que j'ai implanté dans ma page html:

<script language="JavaScript">
function control()
{
if (document.formulaire.nom.value=="");
{
alert("Veuillez entrer votre nom");
return false;
}
else{
 if (document.formulaire.prenom.value=="");
{
alert("Veuillez entrer votre prénom");
return false;}
else{
if (document.formulaire.adr.value=="");
{
alert("Veuillez entrer votre adresse postale");
return false;}
else{
if ((document.formulaire.cp.value=="") || (document.formulaire.cp.length)>4);
{
alert("Veuillez entrer un code postale en 4 chiffres");
return false;
}
if (document.formulaire.vil.value=="");
{
alert("Veuillez entrer votre province");
return false;}
else{
if (document.formulaire.reg.value=="");
{
alert("Veuillez entrer votre Pays");
return false;}
else{
if ((document.formulaire.tel.value=="") || (document.formulaire.tel.length!=8)) ;
{
alert("Veuillez entrer votre numéro de téléphone valide");
return false;}
else{
if ((document.formulaire.fax.value!="") && (document.formulaire.tel.length!=8)) ;
{
alert("Veuillez entrer votre numéro de fax valide");
return false;}
else{
a = document.formulaire.mail.value;
	valide1 = false;
	
	for(var j=1;j<(a.length);j++){
		if(a.charAt(j)=='@'){
			if(j<(a.length-4)){
				for(var k=j;k<(a.length-2);k++){
					if(a.charAt(k)=='.') valide1=true;
				}
			}
		}
	}
	if(valide1==false) alert("Veuillez saisir une adresse email valide.");
	return valide1;
	else
	return true;}
}


}}}}}}

</script>


---------------------------------

sachant que j'ai appelé ce code depuis la balise form en employant la syntaxe suivante:
onsubmit="return control();"

merci de bien vouloir m'aider!
cordialement.
A voir également:

1 réponse

thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 23
29 avril 2010 à 03:50
salut:
t'a pas poser ta question mais vu ton code t'a vraiment besoin d'un coup de pousse je reprend ton code j'espère que ca résoudra ton problème

<script language="JavaScript">

//voila je te passe cette fonction qui controle le mail
function checkMail(mail) {
  if( mail != "" ){
      
      if( (mail.indexOf("@") >= 0)&&(mail.lastIndexOf(".") > mail.indexOf("@")) ) {
           
           return true
      
      } else {
          
             return false
     }
  
 } else {
 	 
        return false
  }

}//end checkMail()

function control() {
  
  validForm = true;
  if( document.formulaire.nom.value == "" ) {
      alert("Veuillez entrer votre nom");
	  formulaire.nom.focus();//on met le focus sur le champs
      validForm = false; // on passe validFrom a false;
  
  }else if( document.formulaire.prenom.value == "" ) {
			alert("Veuillez entrer votre prénom");
			formulaire.prenom.focus();//on met le focus sur le champs
      		validForm = false; // on passe validFrom a false;
  
  }else if( document.formulaire.adr.value == "" ) {
			alert("Veuillez entrer votre adresse postale");
			formulaire.adr.focus();//on met le focus sur le champs
      		validForm = false; // on passe validFrom a false;
  
  }else if( document.formulaire.cp.value == "" || document.formulaire.cp.length > 4 ) {
			alert("Veuillez entrer un code postale en 4 chiffres");
			formulaire.cp.focus();//on met le focus sur le champs
      		validForm = false; // on passe validFrom a false;
  
  } else if( document.formulaire.vil.value == "" ) {
			alert("Veuillez entrer votre province");
			formulaire.vil.focus();//on met le focus sur le champs
      		validForm = false; // on passe validFrom a false;
  
  } else if( document.formulaire.reg.value == "" ) {
			 alert("Veuillez entrer votre Pays");
			 formulaire.reg.focus();//on met le focus sur le champs
      		 validForm = false; // on passe validFrom a false;
  
  } else if( document.formulaire.tel.value == "" || document.formulaire.tel.length != 8 ) {
			 alert("Veuillez entrer votre numéro de téléphone valide");
			 formulaire.tel.focus();//on met le focus sur le champs
      		 validForm = false; // on passe validFrom a false;
  
  } else if( document.formulaire.fax.value != "") || document.formulaire.tel.length != 8 ) {
			 alert("Veuillez entrer votre numéro de fax valide");
			 formulaire.fax.focus();//on met le focus sur le champs
      		 validForm = false; // on passe validFrom a false;
  } else if( !checkMail(document.formulaire.mail.value) ){
             alert("Veuillez saisir une adresse email valide.");
			 formulaire.mail.focus();//on met le focus sur le champs
      		 validForm = false; // on passe validFrom a false;
  } 
	
  //Maintenant on test si valiForm est true c'est que tout est ok 
  //donc un submit
  if( validForm ) {
  
      document.formulaire.submit()
  } else {
  
     return false;
  }
}//end control();

</script>
//maintenant je te conseil de faire ca
<form name='formulaire' id='formulaire' action='' method='post'>
//tu met tes champs
<input type='button' name='envoyer' value='envoyer' onClick="javascript:control();">

</form>
0