変数か何かを追加する必要がありますか? 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についてあまり知りません:/そして、あなたがそれをもっと簡単にすることができることを知っていますが、私たちはこの方法でそれをしなければならないので、コードにそれを強制するか何でもします)