Sorry c'est ma faute, dans le cas de addEventListener
la valeur de retour de la fonciton qui traite l'évènement
n'a pas d'influance.
Il faut utiliser preventDefault pour empêcher l'effet par
défaut de l'évènement (dans ce cas, la soumission du form)
Et il faut traiter le cas IE à part, comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10
| addEvent(formulaire, 'submit', function(event) {
if(!validForm()) {
var event = event || window.event; // Pour IE
if (event.preventDefault) { // Standard
event.preventDefault();
} else { // Pour IE
event.returnValue = false;
}
}
}); |
Attention lors de tes tests. La moindre erreur javascript
fait que le formulaire sera posté.
J'ajouterai que si tu es souvent confronté à ce genre de
problème de compatibilité, regarde pour utiliser une librairie comme JQuery par exemple.