Wie Sie verhindern, dass der Standard auf Formular Absenden?
Wenn ich dies Tue kann ich verhindern das Standard-on form submit gut:
document.getElementById('my-form').onsubmit(function(e) {
e.preventDefault();
//do something
});
Aber da organisiere ich meinen code in einer modularen Art und Weise bin ich Umgang mit Veranstaltungen wie dieser:
document.getElementById('my-form').addEventListener('onsubmit', my_func);
var my_func = function() {
//HOW DO I PREVENT DEFAULT HERE???
//do something
}
Wie kann ich verhindern, dass default jetzt?
- Auf die gleiche Weise. Der browser (gut, anständigen) übergeben das event-Objekt als parameter.
- LOL, wenn Sie wollen, schlecht zu sein, man konnte immer setzen
<form onsubmit="return false;">
- Hinweis: Bei Verwendung des
onclick
- Eigenschaft, nur setzen Sie ihn:elem.onclick = function () { ... };
. Ansonsten versucht man, sich zu nennen, eine Vorherige handler mit den neuen, als argument. - Haha hoffentlich war das ein Tippfehler
- stackoverflow.com/questions/7410063/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die gleiche Weise, tatsächlich! demo
Einige HTML -
JavaScript
Hinweis: bei Verwendung
.addEventListener
Sie verwenden solltensubmit
nichtonsubmit
.Hinweis 2: Wegen der Weise, die Sie definieren
my_func
es ist wichtig, dass Sie rufenaddEventListener
nach definieren Sie die Funktion. JavaScript verwendet hochziehen, so dass Sie müssen vorsichtig sein, der Ordnung der Dinge als mitvar
Funktionen definieren.Lesen Sie mehr über addEventListener und die EventListener - Schnittstelle.
return false
funktioniert nicht wie Sie denken. Vielleicht in jQuery, aber definitiv nicht mitaddEventListener
ich gewusst, das ist alt, aber nur aus Gründen der es.
versuchen