我试图确保每个字段都已填写,否则会显示错误。当我提交表单时,它会通过并且没有显示错误?谁能看出出了什么问题吗?
这是我的表单HTML
<form id="Form" name="Form" method: "post" action: '#' onsubmit="return validateForm()">
<fieldset>
<label>First name:*<br>
<input name="fname" id ="fname" type="text"></label><br>
<label>Last name:*<br>
<input name="lname" id="lname" type="text"></label><br>
<label>Email:*<br>
<input name="email" id="email" type="text"></label><br>
<label>Phone:<br>
<input name="phone" id="phone" type="text"></label><br>
<label>Message:*<br>
<input id="message" id="message" name="msg" type="text"></label><br>
<br>
<input name="submit" type="submit" value="send"><br>
</fieldset>
</form>
这是我的JS
function validateForm() {
var errormessage = "";
if (document.getElementbyID('fname').value == "") {
errormessage += "enter your first name /n";
document.getElementById('fname').style.borderColor = "red";
}
if (document.getElementbyID('lname').value == "") {
errormessage += "enter your last name /n";
document.getElementById('lname').style.borderColor = "red";
}
if (document.getElementbyID('email').value == "") {
errormessage += "enter your email /n";
document.getElementById('email').style.borderColor = "red";
}
if (document.getElementbyID('message').value == "") {
errormessage += "enter your message /n";
document.getElementById('message').style.borderColor = "red";
}
if (errormessage != "") {
alert(errormessage);
return false;
}
}
最佳答案
在浏览器中打开开发人员工具。查看控制台。确保启用“保留日志”选项,以便在提交表单时错误不会丢失。
Uncaught TypeError: document.getElementbyID is not a function
JavaScript 区分大小写。 ID
不是 Id
。您需要确保函数调用的名称正确。
当你的 JS 抛出异常时,函数会中止,表单提交会正常继续。
关于javascript - 验证多个表单框,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43982408/