Comment prévenir par défaut sur le formulaire soumettre?
Si je fais cela, je ne peux empêcher par défaut sur le formulaire de soumission parfaitement:
document.getElementById('my-form').onsubmit(function(e) {
e.preventDefault();
//do something
});
Mais depuis que je suis à l'organisation de mon code de façon modulaire, je suis de la gestion des événements comme ceci:
document.getElementById('my-form').addEventListener('onsubmit', my_func);
var my_func = function() {
//HOW DO I PREVENT DEFAULT HERE???
//do something
}
Comment puis-je prévenir par défaut maintenant?
- De la même manière. Le navigateur (ainsi, les décentes) transmettre l'événement de l'objet en tant que paramètre.
- LOL si vous voulez être mauvais, vous pouvez toujours mettre
<form onsubmit="return false;">
- Remarque: Lors de l'utilisation de la
onclick
propriété, il suffit de le régler:elem.onclick = function () { ... };
. Sinon, vous essayez d'appeler un précédent gestionnaire avec la nouvelle comme un argument. - Haha j'espère que c'était une faute de frappe
- stackoverflow.com/questions/7410063/...
Vous devez vous connecter pour publier un commentaire.
De la même façon, en fait! démo
HTML
JavaScript De Votre
Remarque: lors de l'utilisation de
.addEventListener
vous devez utilisersubmit
pasonsubmit
.Note 2: en Raison de la façon dont vous voulez définir
my_func
, il est important que vous appelezaddEventListener
après vous définir la fonction. JavaScript utilise de levage de sorte que vous devez être prudent dans l'ordre des choses lors de l'utilisation devar
de définir des fonctions.Lire plus sur la méthode addEventListener et la EventListener interface.
return false
ne fonctionne pas comme vous le pensez. Peut-être en jQuery, mais certainement pas avecaddEventListener
j'ai connu c'est vieux, mais juste pour le plaisir de le faire.
essayez