使用Javascript提交表单 ...

使用Javascript提交表单 ...,javascript,html,forms,submit,form-submit,Javascript,Html,Forms,Submit,Form Submit,我试过: <form action="/?wpmlmethod=offsite&amp;list=2&amp;wpmlformid=" method="post"> ... </form> document.forms[0].submit(); 但是它不起作用。您应该在一些点击事件等上提交它,例如: <script type="text/javascript">document.forms[0].submit();</script&g

我试过:

<form action="/?wpmlmethod=offsite&amp;list=2&amp;wpmlformid=" method="post">
...
</form>
document.forms[0].submit();

但是它不起作用。

您应该在一些
点击事件等上提交它,例如:

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

正如您所说的表单已经填写,如果您想立即提交,您可以尝试以下方法:

elem = document.getElementById('button_id');

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

请注意,
forms[0]
代表您页面上的第一个表单,如果页面上有多个表单,您需要为其指定正确的索引,例如
forms[1]
forms[2]
,等等您应该在一些
点击
事件中提交它,例如:

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

正如您所说的表单已经填写,如果您想立即提交,您可以尝试以下方法:

elem = document.getElementById('button_id');

elem.onclick = function(){
  document.forms[0].submit();
};
请注意,
forms[0]
表示页面上的第一个表单,如果页面上有多个表单,则需要为其指定正确的索引,例如
forms[1]
forms[2]
,等等

  • 确保在表单存在后调用submit方法(将脚本放在表单之后,或者使用onload或onready事件)
  • 请确保您没有名称或id为
    submit
    的表单控件(例如输入),因为这将使用对该HTMLElementNode的引用来破坏submit方法
  • 也就是说,你可能不应该一开始就加载一个页面来立即提交一个JS表单。在构建表单时,您应该已经在服务器上获得了所需的所有信息。它闻起来有设计不好的味道,而且可以

  • 确保在表单存在后调用submit方法(将脚本放在表单之后,或者使用onload或onready事件)
  • 请确保您没有名称或id为
    submit
    的表单控件(例如输入),因为这将使用对该HTMLElementNode的引用来破坏submit方法

  • 也就是说,你可能不应该一开始就加载一个页面来立即提交一个JS表单。在构建表单时,您应该已经在服务器上获得了所需的所有信息。它的设计很糟糕,可以。

    所以我不能在没有用户交互的情况下提交表单?@Steven:你可以提交,但支持用户填写表单,对吗?@Steven:你想什么时候提交表单?表单已经填写好了,但应用程序无法识别它(不是我的应用程序)。所以我打算再次提交它。action=“/?wpmlmethod=offsite&;list=2&;wpmlformid=”所以我不能在没有用户交互的情况下提交表单?@Steven:你可以提交,但支持用户填写表单,对吗?@Steven:你想什么时候提交表单?表单已经填写好了,但应用程序无法识别它(不是我的应用程序)。所以我打算再次提交它。action=“/?wpmlmethod=offsite&;list=2&;wpmlformid=”是的,这只是一个快速破解,对于一个我没有写的应用程序:(键入是不相关的,只有名称和id对这个很重要。是的,这只是一个快速破解,对于一个我没有写的应用程序:(类型与此无关,只有名称和id才重要。何时提交表单?/?wpmlmethod=offsite&list=2&wpmlformid=何时提交表单?/?wpmlmethod=offsite&list=2&wpmlformid==