Vérification formulaire

Résolu
rosi.pro Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
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 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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   Statut Membre Dernière intervention  
 
ça marche nickel je crois que je m'étais embrouillé avec ma regex. Merci beaucoup pour votre aide
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
alors mets en résolu
0