2009-10-26 36 views
0

這在如果從指定的按鈕生成事件,如何跳過該方法?

How to attach an event to onSubmit event of form with chaining earlier attached methods as well?

延續現在,我有disablePage方法,將每次有任何提交事件發生時執行。但是如果事件是從導出按鈕生成的,我不希望執行此方法。

<input type="submit" name="_export" id="btnExportID" /> 

我該如何處理?

+0

是否有多種方式提交您的頁面,而不是_export按鈕?我試圖理解你的問題... – Vamos 2009-10-26 08:04:21

+1

另外 - 我認爲JQuery的成功確實阻礙了搜索任何vanilla JavaScript解決方案的能力:/(我意識到你想要一個非JQuery解決方案!)。 – Vamos 2009-10-26 08:16:00

+0

@Rew:是有很多提交按鈕,其中一個是導出。 – 2009-10-26 09:33:31

回答

1

quick-n-dirty:聲明變量var exportClicked將其設置爲點擊_export按鈕。在disablePage檢查來源是否爲_export並通過它。

function disablePage(){ 
    if(exportClicked){ 
     exportClicked=false; 
     return; 
    } 

    //block page... 
} 

<input type="submit" name="_export" id="btnExportID" 
     onclick="exportClick();" /> 

function exportClick(){ 
    exportClicked = true; 
    document.getElementsByTagName('Form')[0].submit(); 
} 
+0

雖然很髒,但我想這是唯一的解決方案。 – 2009-10-26 08:35:46

+0

讓我們來看看是否有人可以帶着更乾淨的東西來。 – TheVillageIdiot 2009-10-26 08:44:35

相關問題