form addEventListener submit

Posté le mardi 30 janvier 2007 à 12 h 35, Read it in english with Google

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;},

4 réponses à “form addEventListener submit”

  1. alex

    hi nice site.

  2. robert

    hi all.

  3. naisioxerloro

    Hi.
    Good design, who make it?

  4. defcon

    Salut!

    Merci pour l’info! ca fait une plombe que je cherche ūüėČ

Laissez un commentaire :