JavaScript を使用してフォームを検証しようとしていますが、フォームが検証されない場合、フォームを「アクション」ページに送信したくありません。
バリデーター:
<script>
function formSubmit()
{
document.getElementById("signup_form").submit();
var x=document.forms["signup_form"]["tname"].value;
if (x==null || x=="")
{
alert("First name must be filled out");
return false;
}
}
</script>
フォーム自体:
<form action="some_file.php" method="post" id="signup_form" name="signup_form" onsubmit="return formSubmit()">
ただし、tname フィールドが空の場合、アラートが返されますが、ユーザーが [OK] をクリックするとすぐに、フォームは some_file.php にリダイレクトされます。ここで何を見逃したのですか?
送信ボタン:
<a href="" onclick="return formSubmit(); return false" class="purplebutton">Signup</a>
それで、私は何を逃したのですか?今後これを回避するにはどうすればよいですか?