2015-06-22 64 views
0

「返回False」似乎只工作在內聯,而不是在文檔中。Javascript返回False在html中的作用,而不是頭

這工作:

<html><body><form action="index.html" method="post"> 
<input type="submit" onClick="alert('Hello'); return false;"> 
</form> 
</body></html> 

這不起作用:

<html><head> 
function myfunction(){ 
alert("Hello"); 
return false; 
} 
</head> 
<body> 
<form action="index.html" method="post"> 
<input type="submit" onClick="myfunction();"> 
</form> 
</body></html> 
+2

您還沒有發佈什麼作品? –

+0

這是爲什麼令人驚訝?在第一種情況下,您將從事件處理程序返回某些內容,在第二種情況下,您不會。你從'myfunction'返回,而不是從事件處理程序返回。 –

回答

0

你缺少「這部作品」你的問題的一部分,但我相信你的意思是說的onclick =」警報( 「你好」);返回false;'。如果是這樣,要使第二種情況起作用,則必須將該函數的值傳遞給父元素的onclick事件。所以基本上,onclick ='返回myFunction()';