使用Javascript提交表单

时间:2010-05-17 09:31:19

标签: javascript html forms submit form-submit

<form action="/?wpmlmethod=offsite&amp;list=2&amp;wpmlformid=" method="post">
...
</form>

我试过了:

<script type="text/javascript">document.forms[0].submit();</script>

但它不起作用。

2 个答案:

答案 0 :(得分:1)

  1. 确保在表单存在后调用submit方法(通过将脚本放在表单后面或使用onload或onready事件)
  2. 确保您没有{{1>}的名称 id 的表单控件(例如输入),因为这会破坏提交方法对HTMLElementNode的引用。
  3. 那就是说,您可能不应该只是为了立即提交一个带有JS的表单而加载页面。构建表单时,您应该已经拥有了服务器上所需的所有信息。它闻起来很糟糕,可以break the back button

答案 1 :(得分:0)

您应该在某些click事件等上提交,例如:

elem = document.getElementById('button_id');

elem.onclick = function(){
  document.forms[0].submit();
};

<强>更新

如你所说,表格已经填写,你想立即提交,你可以试试这个:

window.onload = function(){
  document.forms[0].submit();
};

请注意,forms[0]代表您网页上的第一个表单,如果您的网页上有多个表单,则需要为其指定正确的索引,例如forms[1],{{1}等等