【发布时间】:2018-08-17 20:22:45
【问题描述】:
我正在尝试使用 JavaScript 验证登录表单的某些输入。据我所知,脚本中的所有内容都是正确的,但它不起作用。我确定这是我错过的一件小事,任何帮助将不胜感激。
注意:我无法使用外部库。
JavaScript 代码:
<script>
function validateForm() {
var x = document.forms["login"]["username"].value;
var y = document.forms["login"]["password"].value;
if (isNaN(x)) && (y === "") {
alert("Username must be numerical, and password must be entered!");
return false;
} else if (isNaN(x)) && (y !== "") {
alert("Username must be numerical!");
return false;
} else if (Number.isInteger(x) == true) && (y === "") {
alert("Password must be entered!");
return false;
} else {
return true;
}
}
</script>
HTML 代码:
<form name="login" method="get">
<input type="text" placeholder="Customer ID" name="username">
<input type="password" placeholder="Password" name="password">
<input type="submit" onclick="return validateForm()" value="Log In" name="button">
<?php if (isset($errormessage)) { echo $errormessage; } ?>
</form>
(我是网络开发新手,请不要过多判断:p)
【问题讨论】:
-
改用 jquery。见jqueryvalidation.org/files/demo
-
说“它不起作用”有点太宽泛了。您能否详细说明实际行为?
-
我无法为此使用外部库。应该指定的。
-
我没有得到任何回应。密码为空什么都不做,与用户是文本输入等一样
标签: javascript php html web