0

アンカー要素のonclickイベントに割り当てられたイベントハンドラーが任意の値を返す場合、値はどこに移動しますか。例:

<a href="some.htm"  id="maiz">
<script>
function test(){return x=5;}
document.getElementById("maiz").onclick=test;

<script>

要素が値を受け取る場合、どうすれば今すぐアクセスできますか?

4

2 に答える 2

2

イベントメカニズムを除いて、イベントハンドラからの戻り値を待機しているコードはありません。したがって、戻り値を取得して処理する方法はありません。

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
于 2013-02-21T16:46:01.173 に答える
0

一般に、メソッドの戻り値にアクセスするのは次のとおりです。

function test(){return x=5;}

var result = test();

イベントにはtrue/falseのみを返すことができるため、それ以降のイベントの実行は停止します。

于 2013-02-21T16:52:36.627 に答える