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 :
Dans ma balise form j'ai ceci :
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; }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <form method="post" action=" " name="form_inscr" id="inscription" onSubmit="verif_data()">
Du coup mon message d'erreur s'efface aussi vite.
Merci pour votre aide
Partager