【发布时间】:2021-11-08 19:36:51
【问题描述】:
我正在编写一个 HTML/CSS/JavaScript 程序,它应该显示一个要求输入全名和生日日期的表单,然后它会检查输入是否为空。如果输入为空,我们应该会收到一条警告消息。
我编写了以下代码,但没有收到任何警报消息。不知道问题出在哪里。
function FormValidation() {
var Name=document.getElementById("Name").value;
if (Name == ""){
alert("Please enter your name!");
return false;
}
var BDate=document.getElementById("BDate").value;
if (BDate == ""){
alert("Please enter your BirthdayDate!");
return false;
}
}
body {
background-color: #90AFC5;
color: black;
width: 400px;
}
<form onSubmit="return FormValidation()">
<table class="information">
<tr>
<td><label for="Name">Full Name</label></td>
<td> <input type="text" id="Name" name="Name"><br><br></td>
</tr>
<tr>
<td><label for="BDate">Birthday Date</label></td>
<td><input type="text" id="BDate" name="BDate"><br><br></td>
</tr>
</table>
<input type="submit" style="border-radius:15px;width:40%;background-color:green;text-align:center;color:white" value="Submit" onclick="FormValidation()">
</form>
【问题讨论】:
-
我认为 onsubmit 属性中不应该有 return。看看这个,它工作正常:w3schools.com/jsref/tryit.asp?filename=tryjsref_onsubmit
-
我已将您的代码移到了 sn-p 中。按下按钮时,警报按预期显示。
-
不要在点击时运行
-
我的代码肯定还有其他错误,因为我仍然没有收到警报消息。我只是得到“您要求的文件不存在”。还有什么可能是错的? @JacekRatajewski
-
@JacekRatajewski 肯定需要在 onsubmit 中返回一个内联事件处理程序,如果为 false 则需要禁止该事件
标签: javascript html css forms validation