Aus meiner Sicht habe ichForm Validation in ASP MVC
@using (Html.BeginForm(null,null,FormMethod.Post, new {onsubmit="return
validateForm(this);", name = "frm", id = "frm" }))
und in meiner JS-Datei habe ich diesen Code
function validateForm(form) {
alert("Called")
var x = form[model.username].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
}
Wenn ich in der JS nur eine Warnung verwenden, funktioniert es. Wenn ich jedoch das Formular übergebe, wird der Rest der Daten gesendet, selbst wenn der Benutzername leer ist. Bin mit ASP MVC 5
Ideen bitte?
Werden immer noch Warnungen angezeigt? Gibt es einen Fehler in der Debugging-Konsole des Browsers? Wenn Sie dies im Browser debuggen, was ist der Wert von 'x'? – David
Uncaught ReferenceError: Modell ist nicht definiert bei validateForm at HTMLFormElement.onsubmit – user2904400
Dann ist Ihre 'Modell' Variable nicht definiert. Versuchen Sie serverseitigen Code in Ihrem clientseitigen Code zu verwenden? Was genau erwarten Sie, dass 'model.username' in diesem Kontext ist und warum? Wenn Sie versuchen, den Wert einer Eingabe in Ihrem JavaScript-Code zu ermitteln, was ist diese Eingabe? – David