当分配给锚元素的 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,从而停止执行更多事件。