【发布时间】:2015-04-23 07:10:06
【问题描述】:
我的目的:如果用户字段和密码字段为空,我想停止表单提交。 这是我正在尝试的代码:
<!DOCTYPE html>
<html>
<head>
<script>
function doit() {
var usr = document.getElementById('ur').value;
var psw = document.getElementById('pw').value;
if ((usr.trim() == '') && (psw.trim() == '')) {
alert("cannot Submit form");
return false;
}
}
</script>
</head>
<body>
<form action="post.php" method="post" onsubmit="doit()">
User:
<input type="text" id="ur" name="user">
<br>
<br> Pass:
<input type="password" id="pw" name="pass">
<br>
<br>
<button>Submit</button>
</form>
</body>
</html>
我正在学习 JavaScript。如果您更正代码并稍微解释一下为什么它不起作用,这将很有帮助。
【问题讨论】:
-
将
required属性添加到您的输入中,在现代浏览器中效果将是相同的。在你的函数中,我会使用 OR 运算符,而不是 AND - 两个值都不应该为空。
标签: javascript