以下是我的表格:
<form name="login" method="post" action="AdminLoginCheck.jsp" onsubmit="return login()">
Enter your ID : <input type="text" name="master_admin_id" id="master_admin_id"><br>
Enter your Password : <input type="password" name="password" id="password"><br>
<input type="submit" value="Login">
</form>
我的表单验证的javascript代码如下:
<script>
function login()
{
var master_admin_id = document.login.master_admin_id;
var password = document.login.password;
if(master_admin_id.value == "")
{
window.alert("Enter your ID!");
return false;
}
if(password.value == "")
{
window.alert("Enter your password!");
return false;
}
return true;
}
</script>
即使我按下提交而没有输入字段......,它只是重新加载页面,表明输入的ID和密码在数据库中不匹配,因此要求再次输入...
可能是什么错误?
答案 0 :(得分:1)
问题在于login
已经定义。这是你的形式。因此,当您致电return login()
时,它不会调用您的函数,而是尝试返回您的表单。
只需重命名功能(或表单)即可。