Se connecter avec
S'enregistrer | Connectez-vous

[Javascript] {alert} en double

Dernière réponse : dans Programmation

Bonjour,

J'effectue actuellement un formulaire XHTML avec une validation javascript.

Tout va pour le mieux excepter que bizarrement lorsqu'une alerte se déclenche elle apparaît en double et je n'arrive pas à savoir pourquoi...

le javascript :
  1. <script language="JavaScript" type="text/JavaScript">
  2. <!--
  3. function valider()
  4. {
  5.  
  6. var email = document.formu.mail.value;
  7. if(email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@
  8. [a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
  9. {
  10. alert ('entrez une adresse Email valide');
  11. document.formu.mail.focus();
  12. return false;
  13. }
  14. {if(document.formu.nom.value =='')
  15. {alert('Veuillez remplir les champs obligatoires SVP.');
  16. return(false);}
  17. }
  18. {if(document.formu.prenom.value =='')
  19. {alert('Veuillez remplir les champs obligatoires SVP.');
  20. return(false);}
  21. }
  22. {if(document.formu.mail.value =='')
  23. {alert('Indiquez votre adresse E-mail SVP.');
  24. return(false);}
  25. }
  26. {if(document.formu.message.value =='')
  27. {alert('Veuillez remplir le message SVP.');
  28. return(false);}
  29. }
  30. }
  31. //-->
  32. </script>

le formulaire :
  1. <form name="formu" method="post" action="mailto:test@test.fr?subject=test" enctype="text/plain" onsubmit="return valider()">
  2. <table>
  3. <tr>
  4. <td>Votre nom * :</td>
  5. <td><input name="nom" type="text" value="" size="35"></td>
  6. </tr>
  7. <tr>
  8. <td>Votre Prénom * :</td>
  9. <td><input name="prenom" type="text" value="" size="25"></td>
  10. </tr>
  11. <tr>
  12. <td>Votre société :</td>
  13. <td><input name="societe" type="text" value="" size="25"></td>
  14. </tr>
  15. <tr>
  16. <td>Votre adresse e-mail * :</td>
  17. <td><input name="mail" type="text" value="" size="50"></td>
  18. </tr>
  19. <tr>
  20. <td>Votre message * :</td>
  21. <td><textarea cols="50" rows="20" name="message"></textarea></td>
  22. </tr>
  23. <tr>
  24. <td><input type="submit" value="Envoyer" onClick="valider()"></td>
  25. <td><input type="reset" value="Tout effacer"></td>
  26. </tr>
  27. </form>


Merci de m'éclairer si vous voyez ce qui fait que mes alert apparaisse en double.

Autres pages sur : javascript alert double

Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte
Tom's guide dans le monde