fonction en javascript: test email
salut à tous :)
je voudrai créé une fonction en js pour que dans un formulaire, si je clique sur un lien, on verifie la validité de l'email entrer dans le champ "email" et que l'on traite l'action a adopter comme suit:
- le champ est vide ==> alert('Veuillez entrer un email !')
- le email entrer est invalide ==> alert("L'email entrer est invalide !")
- le mail entrer est valid ==> on ouvre une popup pour executer un script php qui va envoyer un email vers l'email entrer. (dans cette fenetre sera spécifié à l'utilisateur que si il recoit pas le mail, il doit ajouter l'email expediteur à ses contact puis relancer le script). Pour cela il faudra passer l'email entrer dans l'url du script à executer dans la popup (window.open('envoi_email.php?email=email_entrer', 'envoi_email',...)
J'ai fait comme cela mais sa marche pas:
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
| <html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>ma page de test</title>
</head>
<body>
<script>
function test(email)
{
var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
var email_entrer = document.formulaire.email.value
if(reg.exec(email)==true) /*si l'email est valide*/
{
window.open('test_email.php?email=email_entrer', 'test_email', 'width=600, height=500, top=0, left=0')
}
elseif(document.formulaire.email.value == "") /*si pas d'email entrer*/
{
alert("Veuillez entrer votre adresse email")
}
else /*si l'email n'est pas valid*/
{
alert("L\'email saisi n\'est pas valide !")
}
}
</script>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" name="formulaire" method="post">
<fieldset>
<label for="label_email">Votre adresse électronique :</label><input type="text" id="label_email" name="email" value="" /><br />
<a href="#" onClick="return test(document.formulaire.email.value)">tester l'email en cliquant ici</a>
<input type="submit" class="verif" name="envoi" tabindex="15" value="Envoyer" />
</fieldset>
</form>
</body>
</html> |
si quelqu'un peut m'aider ;)
merci d'avance.