2011-02-15 46 views
0

表單在函數中如何返回工作?Javascript - 在表單中以函數形式返回關鍵字

我知道你可以在一個函數中使用return false,它會停止程序的流動,如果你想取消一個回發,它會很好。爲什麼我會在表單中獲得回報?從開始的JavaScript書

作者片段由基督教海爾曼:

<form action="whatever" method="post" onsubmit="return checkSearch();"> 

function checkSearch() 
{ 
    alert ('foo'); 
    return false; 
} 

回答

2

看看這個是這樣的:

function onsubmit(){ 
    return checkSearch(); 
} 
2

爲什麼我有一個表格回報呢?

因爲(返回從事件處理程序假)是什麼停止程序的流程(在這種情況下,事件的進一步處理)。沒有這個功能本身的return false沒有效果!

+0

所以,當我返回false從checkSearch沒有格式的報表,並假剛模/被忽略......? – 2011-02-15 21:28:22

+0

@ P.Brian yup。 ```` – 2011-02-15 21:30:32

3

當從處理事件的函數返回false時,它將(通常)停止默認操作。因此,在您的示例中,如果onSubmit函數返回false,則表單將不會提交(默認操作)。

同樣,如果您從onClick事件返回false,則停止默認操作(在鏈接之後)。如果您返回true,則在腳本執行後,瀏覽器將嘗試跟蹤鏈接。