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 回答