-1
私はフォーム検証
@using (Html.BeginForm(null,null,FormMethod.Post, new {onsubmit="return
validateForm(this);", name = "frm", id = "frm" }))
を持っており、私のJSファイルに私はこのコード
function validateForm(form) {
alert("Called")
var x = form[model.username].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
}
私はJSでちょうどアラートを使用する場合、それが動作しています。しかし、フォームに渡すと、ユーザー名が空白であっても残りのデータが送信されます。 ASP MVCを使用しています5
どうかお願いしますか?
警告が表示されますか?ブラウザのデバッグコンソールにエラーはありますか?ブラウザでこれをデバッグすると、 'x'の値は何ですか? – David
Uncaught ReferenceError:HTMLFormElement.onsubmitのvalidateFormでモデルが定義されていません – user2904400
'model'変数が定義されていません。あなたのクライアント側のコードでサーバー側のコードを使用しようとしていますか?なぜ具体的に 'model.username'がその文脈にあるのでしょうか?なぜですか? JavaScriptコードの入力値を取得しようとしている場合、その入力は何ですか? – David