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 を初めて使用するので、明らかな何かが欠けている可能性があります。
どうもありがとう!