【发布时间】:2012-05-28 18:51:28
【问题描述】:
我需要添加一个变量还是什么? D:请帮忙?
<html>
<head>
<script language="javascript" type="text/javascript">
function sub()
{
validateForm();
}
function validateForm()
{
if (document.forms.myForm.fname.value == "" || document.forms.myForm.fname.value == " ")
{
alert("First name must be filled out");
}
if (document.forms.myForm.lname.value == "" || document.forms.myForm.lname.value == " ")
{
alert("Last name must be filled out");
}
else
{
window.location = "ok.html";
}
}
</script>
</head>
<body>
<form name="myForm">
First name: <input type="text" name="fname">
<br>
Last name: <input type="text" name="lname">
<br>
<input type="button" value="Submit" onclick="sub()">
</form>
</body>
</html>
好吧,我的代码有点作用——如果表单有效,我不确定如何更改“else”语句以使其重定向到下一页。我是否需要添加一个变量或。 ..?
所以基本上代码会执行我想要的操作,直到您只输入姓氏字段然后它会显示错误消息,但它仍然会重定向 -
我如何制作它以便代码重定向到成功页面,如果两者字段是否有效?
(我对 javascript 了解不多:/ 我知道你可以让它变得更简单,但我们必须这样做,所以我们强制代码这样做或其他)
【问题讨论】:
-
请缩进您的代码。谢谢。
-
您可以添加一些布尔变量,如果每个条件都为真,则设置为真,然后使用 if 语句检查两者都为真并从那里继续。不过这有点牵强。如果我不在手机上,我会给你一个合适的解决方案。
标签: javascript forms validation function if-statement