Rafraichissement qui se fait en trop
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:
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:
<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