でのフォームの提出について現在、フォーム送信ボタンとして機能するページにハイパーリンクを修正しようとしています。JS
ボタンは二つのことを行うことになっている:
チェックであれば、空と呼ばれる検証機能、();もしそうなら、真
を返し、フォームに
を送信ボタンのコードは次のとおりです。
<a role="button" class="button_primary" id="WC_AccountDisplay_links_2" onclick="submitLogonForm();">
<div class="left_border"></div>
<div class="button_text">Sign In</div>
<div class="right_border"></div>
</a>
onclickのコードは次のとおりです。
<script>
function submitLogonForm() {
return empty();
if(empty()) {
document.Logon.action="security.php";
document.Logon.submit();
}
}
</script>
、フォームのコードです:
<form method="post" name="Logon" action="security.php" id="Logon">
empty()チェックは正常に実行されますが、フォームは送信されません。何が欠けているのかわかりません。
ご協力いただければ幸いです。
フォーム提出コードの前に 'return'ステートメントを置いた理由は何ですか?これらの行は到達不能で、関数が途中で復帰して終了するため実行されません。 – abhishekkannojia
私はreturnステートメントを使わずに試しましたが、フォームはまだ送信されません。 – James
気にしない - 空の()関数に "else {return true;}"条件を追加しました。これは今の魅力のように機能します! – James