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. 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;
    }
    }

    }
    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. non il m'affiche aucune erreur , et aussi il vérifie pas les champs :::( je sais pas pourquoi
        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