2013-02-21 64 views

回答

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

你怎麼能說事件處理函數只返回布爾值 – 2013-02-21 16:48:42

+0

@Maizere因爲這是事件處理機制唯一理解的值。 – ATOzTOA 2013-02-21 16:53:21

+0

謝謝你對這個信息 – 2013-02-21 16:53:57

0

一般來說你訪問方法的返回值如下所示。

function test(){return x=5;} 

var result = test(); 

您只能將true/false返回到事件,從而停止執行其他事件。