Vérifier les champs

Fermé
AMARI - 21 févr. 2013 à 16:12
 AMARI - 26 févr. 2013 à 10:31
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

Utilisateur anonyme
21 févr. 2013 à 16:24
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
non il m'affiche aucune erreur , et aussi il vérifie pas les champs :::( je sais pas pourquoi
0
quelqu'un peux m'aider svp pour que je puisse vérifier ma formulaire !!!!
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 23/02/2013 à 14:36
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
merci pour ta réponse je vais amélioré mon code :)
0
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