アンカー要素のonclickイベントに割り当てられたイベントハンドラーが任意の値を返す場合、値はどこに移動しますか。例:
<a href="some.htm" id="maiz">
<script>
function test(){return x=5;}
document.getElementById("maiz").onclick=test;
<script>
要素が値を受け取る場合、どうすれば今すぐアクセスできますか?
アンカー要素のonclickイベントに割り当てられたイベントハンドラーが任意の値を返す場合、値はどこに移動しますか。例:
<a href="some.htm" id="maiz">
<script>
function test(){return x=5;}
document.getElementById("maiz").onclick=test;
<script>
要素が値を受け取る場合、どうすれば今すぐアクセスできますか?
イベントメカニズムを除いて、イベントハンドラからの戻り値を待機しているコードはありません。したがって、戻り値を取得して処理する方法はありません。
return false;
イベントハンドラー内で使用すると、イベントがキャンセルされます。例えば:
<HTML>
<HEAD>
<TITLE>Cancelling Hyperlinks</TITLE>
</HEAD>
<BODY>
<A HREF="c:" onclick="return false;">C drive</A>
</BODY>
</HTML>
と同等です
event.stopPropagation();
event.preventDefault();
詳細はこちら...
アップデート
戻り値を使用するイベント:
onclick of HREF:
return false cancels navigation after the code is executed
onsubmit of form
return false cancels submission of the form
一般に、メソッドの戻り値にアクセスするのは次のとおりです。
function test(){return x=5;}
var result = test();
イベントにはtrue/falseのみを返すことができるため、それ以降のイベントの実行は停止します。