Probleme avec code javascript

Sleem_ Messages postés 76 Statut Membre -  
thunder413 Messages postés 169 Statut Membre -
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.

1 réponse

  1. thunder413 Messages postés 169 Statut Membre 23
     
    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