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" />
我該如何處理?
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" />
我該如何處理?
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();
}
雖然很髒,但我想這是唯一的解決方案。 – 2009-10-26 08:35:46
讓我們來看看是否有人可以帶着更乾淨的東西來。 – TheVillageIdiot 2009-10-26 08:44:35
是否有多種方式提交您的頁面,而不是_export按鈕?我試圖理解你的問題... – Vamos 2009-10-26 08:04:21
另外 - 我認爲JQuery的成功確實阻礙了搜索任何vanilla JavaScript解決方案的能力:/(我意識到你想要一個非JQuery解決方案!)。 – Vamos 2009-10-26 08:16:00
@Rew:是有很多提交按鈕,其中一個是導出。 – 2009-10-26 09:33:31