if
ステートメントにテキスト行を追加すると、検証せずにフォームが送信される理由を理解しようとして、私は髪を引き裂いてきました。
問題を引き起こしているコードの一部は次のとおりです。
var firstName = document.getElementById("firstName");
// if first name is empty
if (firstName.value == "") {
var fnError = document.getElementById("fnError");
fnError.innerHTML = "*Please enter your first name";
fnResult = false;
} else {
// Store firstName using local storage
localStorage.setItem("firstName", firstName.value);
}
次のコード行をelse
ステートメントに入力しようとしています。
fnError.innerHTML = "";
onsubmit
フォームは、イベント ハンドラーを使用して検証されます。
var btnSubmit = document.getElementById("formUser");
btnSubmit.onsubmit = validate;
また、検証関数は、検証の条件が満たされているかどうかに応じて、true
またはのいずれかを返します。false
そのコード行を追加しようとすると、条件が満たされているかどうかに関係なく、次にユーザーが送信ボタンを押したときにフォームが送信されるまで、これはすべてうまく機能します。
私は JavaScript を初めて使用するので、明らかな何かが欠けている可能性があります。
どうもありがとう!