当分配给anchor元素的onclick事件的事件处理程序返回任何值时,值会在何处返回。例如:
<a href="some.htm" id="maiz">
<script>
function test(){return x=5;}
document.getElementById("maiz").onclick=test;
<script>
元素是否会收到值,如果是,我现在如何访问它?
答案 0 :(得分: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();
了解更多here ...
<强>更新强>
使用返回值的事件:
onclick of HREF:
return false cancels navigation after the code is executed
onsubmit of form
return false cancels submission of the form
答案 1 :(得分:0)
一般来说,访问方法的返回值如下所示。
function test(){return x=5;}
var result = test();
您只能向事件返回true / false,从而停止执行更多事件。