2014-02-10 26 views
0

我有一個signin()按鈕,我想要使用ajax,所以通過點擊它會更新兩個div:一個會說「Welcome/your name /」,另一個應該打印出一些統計表(在另一個地方)。簽名本身和歡迎消息由一個稱爲signin()的函數生成。該表由一個稱爲statistics_table()的函數生成。如何用1個Ajax響應更新2個div?

而且我有這個在我的按鈕形式:

<input type="submit" value="Sign In" onclick="return signin(); return statistics_table();"/> 

但是,當然,它不工作,因爲它返回的第一功能,並且操作完成。並且這兩個函數都包含一個return語句。我怎樣才能讓按鈕調用2個功能呢?

我試圖在第一個函數的末尾(返回語句之前)調用第二個函數,但它也產生了一些問題。

<input type="submit" value="Sign In" onclick=signin();statistics_table();"/> 

否則它只是調用第一個:如果你想你的兩個函數被調用不使用return關鍵字

+0

而不是使用內聯onclick處理程序,在javascript中執行它。然後在你的onclick處理函數中調用這兩個函數。 – 2014-02-10 18:13:42

+0

你是什麼意思的「在JavaScript中做它」? –

+0

'object.onclick = function(){signin(); statistics_table(); };' – kingkode

回答

0

也許有關係在兩個函數之間,嘗試在這兩個函數中使用不同的變量名稱。 如果問題沒有解決,嘗試創建一個調用它們的新函數。

0

的一點是它像一個函數體,如果你這樣做:

function clickHandler(){ 
    return signin(); 
    return statistics_table(); 
} 

僅第一行會被稱爲,那麼你應該做的:

function clickHandler(){ 
    signin(); 
    statistics_table(); 
} 
+0

這是否防止默認行爲(輸入提交)? – FoPi

+0

@FoPi:不,它只是在表單提交之前被調用。 –