由于某些原因,无论这些字段是否为空,此代码始终会重定向到education.php。我想验证这些字段中有值,但由于某些原因,它们会保持重定向,但不会在数据库中写入任何内容。任何帮助将不胜感激。JavaScript表单验证仍然重定向
<body>
<form action="education.php" method="post" onsubmit="return validate_fields()">
<div style="text-align: right">
<ul>
First Name: <input id="first_name" name="first_name" size=25/> <br>
Last Name: <input id="last_name" name="last_name" size=25/> <br>
Email: <input id="emailaddress" name="emailaddress" size=25/> <br>
Password: <input id="user_password" name="user_password" type="password" size=25/> <br>
<center><input type="submit" name="submit" id="submit" value="Register Now"/></center>
</ul>
</div>
</form>
<script type="text/javascript">
function validate_fields()
{
var first_name = document.getElementByID("first_name").value;
var last_name = document.getElementById("last_name").value;
alert(""+first_name+" "+last_name);
if (first_name.length < 1 || last_name.length < 1)
{
alert("Please fill in your name.");
return false;
}
var email = document.getElementById("emailaddress").value;
if (email.length < 1)
{
alert("Please fill in your email address.");
return false;
}
var password = document.getElementById("password").value;
if (email.length < 1)
{
alert("Please put in a password.");
return false;
}
alert(first_name+" "+last_name+" "+email);
return false; //was true, changed to see if still redirects.
}
</script>
</body>
您是否收到带有姓名和电子邮件的最终“提醒”?或之前的任何提醒(坏名字,错误的电子邮件,错误的密码)? – OnlineCop 2012-01-05 00:07:37
没有警报显示。 – 2012-01-05 00:09:32
甚至不是第一个? – 2012-01-05 00:11:34