[Javascript] Problème onSubmit avec IE
Trezegoals
-
Trezegoals -
Trezegoals -
Bonjour à tous,
Voilà je vérifie des formulaires grâce au Javascript. Ca marche parfaitement sous Firefox mais j'ai un problème sur IE, au niveau du onSubmit apparemment.
Voilà je vous expose mon code :
Pour tester, lorsque que dans ma fonction check je fais simplement un return false, le formulaire s'envoie quand même.
Mais lorsque je fais ceci :
Le formulaire ne s'envoie pas comme prévu.
Merci de votre aide :)
Voilà je vérifie des formulaires grâce au Javascript. Ca marche parfaitement sous Firefox mais j'ai un problème sur IE, au niveau du onSubmit apparemment.
Voilà je vous expose mon code :
<script language="JavaScript"> function check() { var msg = ""; if(!verifTel(document.formulaire.tel.value)) { document.formulaire.tel.style.backgroundColor = "red"; msg += "Le numéro de téléphone est incorrect\n"; } else document.formulaire.tel.style.backgroundColor = "white"; if(!is_numeric(cp.value)) { document.formulaire.cp.style.backgroundColor = "red"; msg += "Le code postal doit être un nombre\n"; } else if(cp.value.length!=5) { document.formulaire.cp.style.backgroundColor = "red"; msg += "Le code postal doit comporter 5 chiffres\n"; } if (msg == "") return true; else { alert(msg); return(false); } } <form method = 'POST' action = 'etp3.php' name = 'formulaire' onSubmit='return check();'>
Pour tester, lorsque que dans ma fonction check je fais simplement un return false, le formulaire s'envoie quand même.
Mais lorsque je fais ceci :
<form method = 'POST' action = 'etp3.php' name = 'formulaire' onSubmit='return false;'>
Le formulaire ne s'envoie pas comme prévu.
Merci de votre aide :)
A voir également:
- [Javascript] Problème onSubmit avec IE
- Telecharger javascript - Télécharger - Langages
- Ie tab - Télécharger - Outils pour navigateurs
- Ie 11 - Télécharger - Navigateurs
- Ie ltd goo dublin - Forum Consommation & Internet
- Google payment ie ltd dublin c'est quoi - Forum Consommation & Internet
2 réponses
Essaie de ne rien mettre dans <form onsubmit..>, mais d'ajouter ceci:
Attention à bien respecter la casse aussi (pas de majuscules).
body.onload = "forms[0].onsubmit=check;"
Attention à bien respecter la casse aussi (pas de majuscules).
En fait je crois avoir résolu le problème. Mais j'ai toujours le même genre de problème, ça ne marche pas sous IE.
Voici le code JS :
Tout ce que je met après la vérification du champs CP, rien ne marche, même "return false". Par contre lorsque que je met juste après la vérification du champs Tél, ca marche.
Quelqu'un peut-il m'expliquer ?
Voici le code JS :
function check() { var msg = ""; if(!verifTel(document.formulaire.tel.value)) { document.formulaire.tel.style.backgroundColor = "red"; msg += "Le numéro de téléphone est incorrect\n"; } else document.formulaire.tel.style.backgroundColor = "white"; if(!is_numeric(cp.value)) { document.formulaire.cp.style.backgroundColor = "red"; msg += "Le code postal doit être un nombre\n"; } else if(cp.value.length!=5) { document.formulaire.cp.style.backgroundColor = "red"; msg += "Le code postal doit comporter 5 chiffres\n"; } else document.formulaire.cp.style.backgroundColor = "white"; if (msg == "") return true; else { alert(msg); return(false); }
Tout ce que je met après la vérification du champs CP, rien ne marche, même "return false". Par contre lorsque que je met juste après la vérification du champs Tél, ca marche.
Quelqu'un peut-il m'expliquer ?