【发布时间】:2014-10-23 21:14:10
【问题描述】:
我正在尝试使用 javascript 验证 HTML 表单,但由于没有弹出警报,我认为我的 checkSubmit() 函数没有被调用。但是,在函数开头添加一个额外的警报后,它确实会触发,但在检查第一个条件后不会弹出更多警报。
<script language="javascript" type="text/javascript">
function checkSubmit() {
alert("Hello from Javascript!");
if (document.getElementById("user").value.toString.length <1) {
alert("Please enter a user name.");
return false;
}
if (document.getElementById("location").value.toString.length <1) {
alert("Please enter a location.");
return false;
}
if (document.getElementById("depart").value.toString.length <1) {
alert("Please enter a department.");
return false;
}
if (document.getElementById("category").value.toString.length <1) {
alert("Please enter a problem type.");
return false;
}
if (document.getElementById("info").value.toString.length <1) {
alert("Please enter a problem description.");
return false;
}
alert("Hello from Javascript2!");
return true;
}
</script>
<form name="submit" type="submit" method="POST" onsubmit="return checkSubmit();">
[...]
<input type="submit" name="submit" value="Submit" >
</form>
除非我犯了一个错误(我相信事后看来会很明显),是否应该弹出第二个警报,无论任何条件是真还是假?
【问题讨论】:
-
控制台报错了吗?也许找不到您的控件之一...
-
我猜你遇到了一个错误,比如未定义值。
-
啊哈。我的第一个输入框中缺少“id=”标签。但是,现在我遇到了相反的问题 - 即使 ID 为“user”的框中包含文本,我也会收到输入用户名的警报。
标签: javascript html forms validation