0
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post">

returnなぜbeforeが必要なのvalidateForm()ですか?

4

3 に答える 3

2

を使用しない場合return、Javascript は呼び出しますvalidateFormが、戻り値を破棄します。

onsubmit返品された場合false、フォームは送信されません。

于 2012-07-19T20:15:42.310 に答える
1

関数が を返す場合、のデフォルトの送信アクションを<form>停止できます。onsubmitfalse

属性の値はonsubmit関数本体のように扱われるため、return有効でない場合にフォームが送信されないようにするために必要です。

于 2012-07-19T20:15:06.750 に答える
0

基本的に、そのインライン ハンドラーで起こっていることは次のとおりです。

<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); }
于 2012-07-19T20:23:10.717 に答える