Vérification formulaire

Résolu/Fermé
rosi.pro Messages postés 11 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 4 février 2013 - 17 oct. 2012 à 13:15
Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 19 oct. 2012 à 13:42
Bonjour, à tous j'ai besoin de votre aide



j'ai crée un formulaire et je veux vérifier les champs de saisie avant l'envoi par des tests en javascript je me suis inspiré sur un tuto point par point mais mes vérifications ne marche pas.en effet lorsque je saisie le nom quelques soit le caractères même ceux interdire par la regex il me rapporte toujours "Caractère incorrect" j'ai lu et relue mon code et je ne vois pas d'erreur.Je vous envoi mon code
merci de m'aider à voir mon erreur.

Merci pour toutes vos réponse

//le code javascript

<script type="text/javascript">

function surligne(champ, erreur)
{
if(erreur)
champ.style.backgroundColor = "#fba";
else
champ.style.backgroundColor = "";
}

function verif(champ){
var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
if(!regex.test(champ.value))
{
surligne(champ, true);
document.getElementById("InfoNom").value="Caractère incorrect!";
return false;

}
else
{
surligne(champ, false);
document.getElementById("InfoNom").value= "";
return true;

}
}

</script>

//le code du formulaire

<form action="RAjoutContact.php" method="post">
<table width="494" border="0" height="385">

<tr>
<td width="144" height="24">Nom<input type="text" name="NomU" id="NomU" onblur="verif(this);" /></td>
<td height="24"><input type="text" name="InfoNom" id="InfoNom" style="border:0px"/></td>
</tr>
</table<
</form>

2 réponses

Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 901
18 oct. 2012 à 19:39
une autre méthode préconisée:

<script type="text/javascript">
function surligne(champ, erreur)
{
	if(erreur)
	champ.style.backgroundColor = "#fba";
	else
	champ.style.backgroundColor = "";
}

function verif(){
	//verif champ1= NomU
	var NomU=document.getElementById('NomU');
	if(NomU.value=="")
	{
		surligne('NomU', true);
		document.getElementById("InfoNom").value="Champ obligatoire!";
		return false; //empéche l'envoi du formulaire
	}
	else
	{
		surligne('NomU', false);
		document.getElementById("InfoNom").value= "";
		
	}
	//ça c'est pour un mail ?
	var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
	if(NomU.value!="" && !regex.test(NomU.value))
	{
		surligne('NomU', true);
		document.getElementById("InfoNom").value="Caractère incorrect!";
		return false; //empéche l'envoi du formulaire
	}
	else
	{
		surligne('NomU', false);
		document.getElementById("InfoNom").value= "";
		
	}
	//
	//tu peux ainsi verifier d'autres champs
	//
	
	
	//
	
	//et si on est arrivé la c'est que tout est ok donc return true qui autorise l'envoi du formaulire
	return true;
}

</script>

//le code du formulaire

<form action="RAjoutContact.php" method="post" onsubmit= "return verif();">
<table width="494" border="0" height="385">

<tr>
<td width="144" height="24">Nom<input type="text" name="NomU" id="NomU"  /></td>
<td height="24"><input type="text" name="InfoNom" id="InfoNom" style="border:0px"/></td>
</tr>
</table<
</form>
0
rosi.pro Messages postés 11 Date d'inscription mercredi 23 septembre 2009 Statut Membre Dernière intervention 4 février 2013
19 oct. 2012 à 13:28
ça marche nickel je crois que je m'étais embrouillé avec ma regex. Merci beaucoup pour votre aide
0
Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 901
19 oct. 2012 à 13:42
alors mets en résolu
0