Vérifier les champs

Fermé
Bonjour,

j'ai ma page inscription dans laquelle il y a plein des champs à saisir par l'utilisateur, j'ai fais une page js dans laquelle il y a ma fonction verif pour vérifier chaque champs , mais le serveur il m'affiche la formulaire sans faire vérification , voilà mon code javascript, vous pouvez m'aider d'avoir si il y a une erreur ?? merci
function verif(formulaire)
{
// verification que le champs login ne soit pas vide, sinon msg d'erreur
var login = document.formulaire.login.value;
if (document.formulaire.login.value == "")
{
alert ('Veuillez entrer votre Login');
document.formulaire.login.focus();
return false;
}
//verification que le login saisi soit > 4, sinon msg d'erreur
if(login.length < 4 )
{
alert("Vous devez saisir au moins 4 caracteres.");
document.formulaire.login.focus();
return false;
}
// verification que le champs pass ne soit pas vide, sinon msg d'erreur
var pass = document.formulaire.pass.value;
var pass2 = document.formulaire.pass2.value;
if (document.formulaire.pass.value == "")
{
alert ('Veuillez entrer votre Mot de passe');
document.formulaire.pass.focus();
return false;
}
//verification que le mot de passe saisi soit > 6, sinon msg d'erreur
if(pass.length < 6 )
{
alert("Vous devez saisir au moins 6 caracteres.");
document.formulaire.pass.focus();
return false;
}
// verifier si les deux mots de passe ne sont pas identiquues
if ((pass.value != "") && (pass2.value != ""))
{
if ((pass.value) != (pass2.value))
{
alert ('Les mots de passe que vous avez entré ne sont pas identiques');
document.formulaire.pass.focus();
return false;
}
var nom = document.formulaire.nom.value;
if (document.formulaire.nom.value == "")
{
alert ('Veuillez entrer votre Nom');
document.formulaire.nom.focus();
return false;
}
// verification que le champs prénom ne soit pas vide, sinon msg d'erreur
var prenom = document.formulaire.prenom.value;
if (document.formulaire.prenom.value == "")
{
alert ('Veuillez entrer le Prénom');
document.formulaire.prenom.focus();
return false;
}
// verification que le champs email ne soit pas vide, sinon msg d'erreur
var mail = document.formulaire.mail.value;
if(document.formulaire.mail.value == "")
{
alert ("Veuillez entrer votre Adresse electronique !");
document.formulaire.mail.focus();
return false;
}
// vérification de saisie d'email au bon format
if (mail.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
{
alert ("Veuillez entrez une adresse Email valide !");
document.formulaire.email.focus();
return false;
}
// verification que le champs Pays ne soit pas vide, sinon msg d'erreur
var Pays = document.formulaire.Pays.value;
if(document.formulaire.Pays.value == "")
{
alert ('Veuillez entrer Votre Pays');
document.formulaire.Pays.focus();
return false;
}
else
{
if(window.document.all('flag').innerHTML="false"){
return false;
}else{
return true;
}
}

6 réponses

  1. Tu as des erreurs qui sont générées? Quels sont les messages?

    Ce n'est pas sûr que cela vienne de ton code js
    1. non il m'affiche aucune erreur , et aussi il vérifie pas les champs :::( je sais pas pourquoi
      1. dans ton formulaire as tu bien mis:

        <form ......... onsubmit="verif(this.form);" >

        et tu as beaucoup d'erreurs et de pb de code dans ta fonction JS voir commentaires:
        function verif(formulaire)
        {
        	// verification que le champs login ne soit pas vide, sinon msg d'erreur
        	var login = document.formulaire.login.value; //cette ligne sert à quoi puisque tu n'utilises pas ensuite la variable login ainsi crée
        	if (document.formulaire.login.value == "")
        	{
        		alert ('Veuillez entrer votre Login');
        		document.formulaire.login.focus();
        		return false;
        	}
        	//verification que le login saisi soit > 4, sinon msg d'erreur
        	if(login.length < 4 )
        	{
        		alert("Vous devez saisir au moins 4 caracteres.");
        		document.formulaire.login.focus();
        		return false;
        	}
        	// verification que le champs pass ne soit pas vide, sinon msg d'erreur
        	var pass = document.formulaire.pass.value; //la tu lis bien la value du champ, donc pass contient bien cette value
        	var pass2 = document.formulaire.pass2.value;
        	if (document.formulaire.pass.value == "")
        	{
        		alert ('Veuillez entrer votre Mot de passe');
        		document.formulaire.pass.focus();
        		return false;
        	}
        	//verification que le mot de passe saisi soit > 6, sinon msg d'erreur
        	if(pass.length < 6 )
        	{
        		alert("Vous devez saisir au moins 6 caracteres.");
        		document.formulaire.pass.focus();
        		return false;
        	}
        	// verifier si les deux mots de passe ne sont pas identiquues
        	if ((pass.value != "") && (pass2.value != ""))
        	{
        		if ((pass.value) != (pass2.value)) //pourquoi mets tu a nouveau pass.value  la value de value c'est pas bon
        		{
        			alert ('Les mots de passe que vous avez entré ne sont pas identiques');
        			document.formulaire.pass.focus();
        			return false;
        		} //il te manquait cette accolade de fin de if	
        	}
        	var nom = document.formulaire.nom.value;
        	if (document.formulaire.nom.value == "")
        	{
        		alert ('Veuillez entrer votre Nom');
        		document.formulaire.nom.focus();
        		return false;
        	}
        	// verification que le champs prénom ne soit pas vide, sinon msg d'erreur
        	var prenom = document.formulaire.prenom.value;
        	if (document.formulaire.prenom.value == "")
        	{
        		alert ('Veuillez entrer le Prénom');
        		document.formulaire.prenom.focus();
        		return false;
        	}
        	// verification que le champs email ne soit pas vide, sinon msg d'erreur
        	var mail = document.formulaire.mail.value; //meme remarque conncernat value
        	if(document.formulaire.mail.value == "")
        	{
        		alert ("Veuillez entrer votre Adresse electronique !");
        		document.formulaire.mail.focus();
        		return false;
        	}
        	// vérification de saisie d'email au bon format
        	if (mail.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
        	{
        		alert ("Veuillez entrez une adresse Email valide !");
        		document.formulaire.email.focus();
        		return false;
        	}
        	// verification que le champs Pays ne soit pas vide, sinon msg d'erreur
        	var Pays = document.formulaire.Pays.value; //meme remarque conncernat value
        	if(document.formulaire.Pays.value == "")
        	{
        		alert ('Veuillez entrer Votre Pays');
        		document.formulaire.Pays.focus();
        		return false;
        	}
        	else
        	{
        		if(window.document.all('flag').innerHTML="false"){ //la je ne vois pas trop à quoi ça sert
        			return false;
        		}else{
        			return true;
        		}
        	}
        	
        } //il te manque cette accolade fermante de la fonction	
        1. Bonjour ,
          J'ai essayé de modifier mon code javascript mais toujours il ne vérifie pas mon formulaire :( , est qu'il y a des erreurs ??? quelqu'un peux m'aider , merci :)
          Voilà mon code modifié:

          function verif(formulaire)
          {
          if (document.formulaire.login.value == "")
          {
          alert ('Veuillez entrer votre Login');
          document.formulaire.login.focus();
          return false;
          }
          //verification que le login saisi soit > 4, sinon msg d'erreur
          if(login.length < 4 )
          {
          alert("Vous devez saisir au moins 4 caracteres.");
          document.formulaire.login.focus();
          return false;
          }

          if (document.formulaire.pass.value == document.formulaire.pass2.value)
          {
          // verification que le champs pass ne soit pas vide, sinon msg d'erreur
          if (document.formulaire.pass.value == "")
          {
          alert ('Veuillez entrer votre Mot de passe');
          else {
          alert ('Les mots de passe que vous avez entré ne sont pas identiques');
          }
          return false;
          }}
          //verification que le mot de passe saisi soit > 6, sinon msg d'erreur
          if(pass.length < 6 )
          {
          alert("Vous devez saisir au moins 6 caracteres.");
          document.formulaire.pass.focus();
          return false;
          }
          // verification que le champs nom ne soit pas vide, sinon msg d'erreur
          if (document.formulaire.nom.value == "")
          {
          alert ('Veuillez entrer votre Nom');
          document.formulaire.nom.focus();
          return false;
          }
          // verification que le champs prénom ne soit pas vide, sinon msg d'erreur
          if (document.formulaire.prenom.value == "")
          {
          alert ('Veuillez entrer le Prénom');
          document.formulaire.prenom.focus();
          return false;
          }
          // verification que le champs email ne soit pas vide, sinon msg d'erreur
          if(document.formulaire.mail.value == "")
          {
          alert ("Veuillez entrer votre Adresse electronique !");
          document.formulaire.mail.focus();
          return false;
          }
          // vérification de saisie d'email au bon format
          if (mail.value.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
          {
          alert ("Veuillez entrez une adresse Email valide !");
          document.formulaire.email.focus();
          return false;
          }
          // verification que le champs Pays ne soit pas vide, sinon msg d'erreur
          if(document.formulaire.Pays.value == "")
          {
          alert ('Veuillez entrer Votre Pays');
          document.formulaire.Pays.focus();
          return false;
          }
          else
          {
          if(window.document.all('flag').innerHTML="false"){
          return false;
          }else{
          return true;
          }
          }

          }