我一直在努力弄清楚为什么在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;
并且 validate 函数根据是否满足验证条件返回true
或返回。false
所有这些目前都运行良好,直到我尝试添加该行代码,然后在用户下次按下提交按钮时发送表单,无论是否满足条件。
我是 JavaScript 新手,所以我可能遗漏了一些明显的东西。
非常感谢!