0

フォームを送信する関数がブール値を返すコードがあります。この関数は<button>タグで呼び出され、次のように onclick イベント ハンドラにアタッチされます。

onclick="goBack();"

return trueここの用途は何ですか?それがなくてもうまくいきます。したがって、レガシー コードを扱ったことのある人は、意見を寄せてください。

function goBack() 
{
    document.forms[0].action = "HomePage.jsp";
    document.forms[0].method = "POST";
    document.forms[0].submit();
    return true;
}
4

3 に答える 3

1

このreturn true場合、ステートメントは何もしません。
ただし、 とreturn false組み合わせるとonclick=return goBack()、イベントがキャンセルonclickされるため、一般にイベント ハンドラーがブール値を返すことがわかります。

また、goBack()が返されることが期待される他の場所で使用される可能性があることに注意してくださいtrue

于 2013-09-11T17:17:17.267 に答える
1

他の誰もが言及しているように、通常、イベントハンドラーでは何も返さず、true を返しますが、false を返すとそのトラックでアクションが停止する傾向があり、バブリング、デフォルトハンドラーなどを防ぎます。

于 2013-09-11T17:31:56.637 に答える
0

この場合onclick="goback()"、submit 関数のデフォルトの動作には何も影響せず、通常どおりgoBack()フォームを実行して送信しますが、次のように記述されている場合:

onclick="return goBack()"

goBack()を返すので、関数を実行して送信ボタンのデフォルトの動作に進むことを意味しますtrue

返された場合falseは、submit 関数のデフォルトの動作をスキップします。button基本的に aまたはのデフォルト動作の実行を防止したい場合に使用しますlink

于 2013-09-11T17:26:01.903 に答える