J’ai capté pourquoi les retours d’EventListeners dans les addEventListener associés à l’action submit sur un form ne marchent pas.
un petit bout de code pour l’exemple :
document.forms[0].addEventListener('submit',function(){return false;},false);
Cela n’annulera pas l’action sur lorsque l’ont click sur un boutton submit dans le formulaire.
La raison est simple, il peut y avoir plusieurs EventListeners associé au meme éléments et à la meme action, il serait donc dure de savoir quel valeur de retour le moteur va prendre en compte si il y en a plusieur.
Pour cette raison, le code retournant la valeur de retour définissant si le formulaire doit etre envoyé ou non doit etre placé dans la propriété onsubmit de l’élément :
document.forms[0].onsubmit = function(){return false;},
Maintenant, le formulaire est désactivé et ne s’éxécutera uniquement si l’on fait apel à la méthode :
document.forms[0].submit();
à noté que cela est aussi valable pour les action click des liens, la méthode addEventListener ne marchera pas, il faut utiliser :
document.links[0].onclick = function(){return false;},