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

kyser soze Messages postés 902 Statut Membre 97
 
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
AMARI
 
non il m'affiche aucune erreur , et aussi il vérifie pas les champs :::( je sais pas pourquoi
0
AMARI
 
quelqu'un peux m'aider svp pour que je puisse vérifier ma formulaire !!!!
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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