使用 Javascript 提交表单

发布于 2024-09-02 03:53:37 字数 269 浏览 4 评论 0原文

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

我尝试过:

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

但没有成功。

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

I tried:

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

But it didn't work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

断爱 2024-09-09 03:53:37

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

elem = document.getElementById('button_id');

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

更新:

正如您所说的表单已经填写,您想立即提交它,您可以尝试这个相反:

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

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

You should submit it on some click event, etc, for example:

elem = document.getElementById('button_id');

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

Update:

As you said form is already filled, you want to submit it straight away, you can try this instead:

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

Note that forms[0] represents the first form on your page, if there are more than one forms on your page, you will need to specify the correct index for it eg forms[1], forms[2], etc

满身野味 2024-09-09 03:53:37
  1. 确保在表单存在后调用提交方法(通过将脚本放置在表单之后或使用 onload 或 onready 事件)
  2. 确保您没有具有 namesubmit 的 em> 或 id,因为这会通过对该 HTMLElementNode 的引用来破坏提交方法。

也就是说,您可能不应该仅仅为了立即使用 JS 提交表单而加载页面。当您构建表单时,您应该已经在服务器上获得了所需的所有信息。它的设计有点糟糕,并且会破坏后退按钮

  1. Make sure you call the submit method after the form exists (either by placing the script after the form or using an onload or onready event)
  2. Make sure you do not have a form control (e.g. an input) with the name or id of submit as this will clobber the submit method with a reference to that HTMLElementNode.

That said, you probably shouldn't be loading a page just to instantly submit a form with JS in the first place. You should have already had all the information needed on the server when you built the form. It smells of bad design and can break the back button.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文