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
    0
    1. non il m'affiche aucune erreur , et aussi il vérifie pas les champs :::( je sais pas pourquoi
      0
      1. quelqu'un peux m'aider svp pour que je puisse vérifier ma formulaire !!!!
        0
        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	
          0
          1. merci pour ta réponse je vais amélioré mon code :)
            0
            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;
              }
              }

              }
              0