<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">
returnなぜbeforeが必要なのvalidateForm()ですか?
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">
returnなぜbeforeが必要なのvalidateForm()ですか?
を使用しない場合return、Javascript は呼び出しますvalidateFormが、戻り値を破棄します。
onsubmit返品された場合false、フォームは送信されません。
関数が を返す場合、のデフォルトの送信アクションを<form>停止できます。onsubmitfalse
属性の値はonsubmit関数本体のように扱われるため、return有効でない場合にフォームが送信されないようにするために必要です。
基本的に、そのインライン ハンドラーで起こっていることは次のとおりです。
<button id="submit-button" type="submit" onclick="return validate()"></button>
var button = document.getElementById("submit-button");
button.onclick; // function () { return validate(); }
対:
<button id="submit-button" type="submit" onclick="validate(event)"></button>
var button = document.getElementById("submit-button");
button.onclick; // equals function (event) { validate(event); }