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

  • Votes
  • Date
  • Date décroissante
  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;
          }
          }

          }