アンカー タグを使用してフォームを送信しようとしています。ただし、検証機能はトリガーされないようです。それ以来、アンカーを送信ボタンに置き換えたところ、機能するようになりました。それでも、以前のアンカー リンクが機能しなかった理由が気になります。
コードは
function validate() {
/* validation code here */
return status;
}
<form id="myForm" action="/response_page.php" onsubmit="return validate();" method="POST">
<!-- form elements here -->
<a href="#" class="submit_button" onclick="document.getElementById('myForm').submit();">Submit</a>
</form>
このコードでは、リンクをクリックすると *response_page.php* に直接移動します。しかし、送信ボタンに置き換えると
<input type="submit" value="submit" />
検証関数とフォーム タグを変更しなくても、検証関数は正しく呼び出されます。アンカーの何が問題になっていますか?
ありがとう