Vérifier les champs

Fermé
AMARI -  
 AMARI -
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. Utilisateur anonyme
     
    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
  2. AMARI
     
    non il m'affiche aucune erreur , et aussi il vérifie pas les champs :::( je sais pas pourquoi
    0
  3. AMARI
     
    quelqu'un peux m'aider svp pour que je puisse vérifier ma formulaire !!!!
    0
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. AMARI
     
    merci pour ta réponse je vais amélioré mon code :)
    0
  7. AMARI
     
    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