Ich habe ein ASP.NET Core 2.0-Projekt, wo ich das Formular-Tag für eine Einreichung verwenden. Jetzt möchte ich einige Client-Seite Validierung auf meinem Formular Vorlage hinzufügen. So verwende ich das onsubmit
Tag auf meiner Form wie folgt aus:ASP.NET Core mit Formular-Tag - Validierung Formular onsubmit und Eingabe verhindern
<form id="formId" asp-action="ActionName" onsubmit="validationFunction(Event)">
und ich habe eine Funktion wie folgt aus:
function validationFunction(e) {
//CheckStuff
e.preventDefault();
}
Nun, wenn ich mein Formular abgesendet haben, wird die Funktion ausgelöst richtig, aber die e.preventDefault()
doesn Halte die Einreichung nicht ab. Noch tut return false
.
Wie kann ich verhindern, dass meine Einreichung abgeschlossen wird?
PS. Ich weiß, dass ich den Fall wahrscheinlich mit dem Klick auf die Schaltfläche behandeln und mein Formular senden kann, wenn ich meine Validierung abgeschlossen habe, aber ich habe mich gefragt, warum das oben genannte nicht in ASP.NET Core funktioniert oder was fehlt mir?
'asp-action' definiert die Controller-Aktion, an die das Formular gesendet werden soll, dies hat nichts mit JavaScript-Funktionen zu tun. – Jerodev
@ Jerodev Sie haben Recht, es war ein Fehler von mir, als ich die Frage schrieb. Ich habe es korrigiert. –