2011-12-21 31 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