<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>
停止できます。onsubmit
false
属性の値は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); }