2011-12-21 66 views
0

我有一個頁面,根據用戶選擇加載不同的表單。我想要一個可以讀取任何這些表單上的所有元素的單個javascript。我不想有多個腳本...我想要一個函數,比如說,名爲submit([don't know if it should have parameters]),然後當任何表單被提交時,這個函數被調用並執行。我將設置提交操作。但我需要可以讀取任何形式的函數。多種形式的單個javascript函數

+0

可能的複製 http://stackoverflow.com/questions/8563299/submit-multiple-forms-with-one-submit-button http://stackoverflow.com/questions/6681583/如何對提交 - 多形式,與單提交 http://stackoverflow.com/questions/7057833/jquery-submit-multiple-forms-through-single-reqest-without-ajax – 2011-12-21 17:53:14

+0

@ SameeraThilakasiri這些都不是有效的替代品。 OP不想一次提交多個表單... – 2011-12-21 17:56:50

回答

1

考慮一下:

document.onsubmit = function (e) { 
    e.preventDefault(); 
    submit(...);   
}; 

所以,你取消任何在文檔級提交操作,然後使用submit()做自己的事......

使用document.forms收集訪問窗體。使用form.elements集合來訪問每個表單的元素。

+0

這不是我正在尋找的...我希望函數能夠獲取所有表單元素,然後我將執行任何操作與表單元素。 – sikas 2011-12-21 18:13:45

+0

@Sikas你需要'document.forms'然後'form.elements'。我已經更新了我的答案... – 2011-12-21 18:20:37

+0

我找到了一個使用'document.forms [0] .elements.length'的解決方法...謝謝:) – sikas 2011-12-21 18:28:37