2011-03-21 12 views
0

假設我有幾種形式和幾個動態表單創建和提交(也在幾幀) 是否有可能跟蹤提交這些表單(至少在同一幀)?
我知道onsubmit事件附加到窗體,但如果我不知道窗體,有些甚至創建動態? (在document.forms []上運行不會在這裏幫助)。
是否有一些通用的onsubmit事件或window.onsubmit可以捕獲頁面上的所有提交?是否有可能跟蹤頁面中的所有表單提交(例如使用javascript)?

其他問題是,是否有類似的東西在href被解僱之前捕獲用戶的任何HREF點擊? (再次不知道他們提前)。

感謝,
塔爾

+0

當然,使用jQuery:'$('form')。live('submit',...)'。 – pimvdb 2011-03-21 13:59:02

+0

@pim他們修好了嗎? http://forum.jquery.com/topic/ie-specific-issues-with-live-submit – mplungjan 2011-03-21 14:04:38

+0

@mplungjan:沒有意識到這個問題,所以我不知道它是否可以接受解。 – pimvdb 2011-03-21 16:39:11

回答

0

當然document.forms將起作用。

您只需在創建時將您的測試添加到onsubmit中,或者您需要定期掃描document.forms。

但是,如果您將事實保存在某處,您將只知道它們已提交。如果表單提交到當前頁面,則需要cookie。如果將它們提交到新窗口或框架,則可以將計數器保留在頁面中。

如果您想告訴我們爲什麼要這樣做,那將會很棒。也許我們有一個建議去做你最終的結果,而不是告訴你如何去做你認爲是你需要的東西。

+0

我想在啓動之前爲所有請求添加額外的請求參數。
再次 - 我不知道提前表格/不能更改他們的提交。是否有任何通用文件可提交所有提交? (不必改變現有代碼中的任何內容 - 只需在最後添加腳本調用) – Tal 2011-03-22 14:28:15

+0

不,沒有一般的提交處理程序。爲什麼你不能改變他們的提交?順便說一句,你可以改變行動 – mplungjan 2011-03-22 15:19:19

相關問題