Bonjour à tous,

je voudrais vérifier si un email est de la bonne forme dans un formulaire. Pour celà j'utilise javascript.

Lorsque l'email est incorrect, je veux changer le contenu de ma balise <div id="erreur_mail"></div>

J'ai donc le code suivante pour le javascript :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//Vérification du formulaire d'inscription
//========================================
function verif_data()
{
	if(verif_mail())
	{
		return true;
	}
	else
	{
		return false;
	}
}
 
 
//Vérification de l'adresse email (de la forme xxxxx@yyyy.zzz)
//============================================================
function verif_mail()
 
{
	var regex = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
 
	if(regex.test(document.getElementById("email").value))
	{
		return true;
	}
	else
	{
		setMessage("L\'email est incorrect","erreur_mail");
		return false;
	}
}
 
// Afficher le message d'erreur
//==============================
function setMessage(msg,id) 
{
        document.getElementById(id).innerHTML = msg;
}
Dans ma balise form j'ai ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<form method="post" action=" " name="form_inscr" id="inscription" onSubmit="verif_data()">
Le problème c'est que je vois que le message d'erreur s'affiche quand un email est incorrect mais celui-ci ne reste pas, la page est rechargée alors qu'elle ne devrait pas.

Du coup mon message d'erreur s'efface aussi vite.

Merci pour votre aide