html自动提交表单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html自动提交表单相关的知识,希望对你有一定的参考价值。

在html里面用javascript 自动提交form2这个表单(form2已经填写好):
document.form2.submit();

用来实现自动登录。
但是自动提交只能打开目标网页的登录界面, 而手动提交这个表单却可以登录成功,这是什么原因?

通过submit()方法提交一个表单时,它是不会触发form元素的onsubmit()事件的,你得调用form并触发它的onsubmit():如document.forms.myFormName.onsubmit()追问

这样写不行啊:
document.forms.form2.onsubmit();

还需要写别的东西么?
-----------
好了,解决了,谢谢。 我在提交按钮的onblick上绑定了 onsubmit, 然后js调用 click。

参考技术A 这个不太懂?来自:求助得到的回答 参考技术A 自动提交之前怎样将form2已经填写好的?追问

对的。

追答

他返回登陆界面明显是因为用户名或密码不正确啊
请确保自动提交之前,form2控件的值被正确设置

追问

但是我手动去点提交按钮,却能正常登录啊,说明用户名密码是正确的。
手动提交,和自动提交, 区别在哪?

自动提交之前,form2的各项值写在value里面,像这样:

追答

两者区别可能就是用户名密码一个是手动输入的,一个是用js赋值的,你看看赋的值对不对,还有赋值语句是否在提交之前

苹果手机微信上form表单提交的问题

场景:前端页面请求后端php,返回带form表单dom元素,然后将其追在页面上,返回的html字段中包含表单自动提交的代码,想法是将带有表单自动提交的dom元素追加到页面上,然后表单自动提交到另外一个地址。这一想法在安卓端和苹果的safari里面都可以执行,唯独在苹果的微信里不能正常执行
 
解决方法:苹果手机应用端内集成的浏览器不能自动执行函数,需要事件去触发他。所以在返回的dom元素上加了一个button元素,给button元素加了click事件,click事件就是提交表单。在js中写了一个延迟1秒钟之后去trigger加的button元素的click事件,加延迟的原因是有时候元素还没有被追到页面上

以上是关于html自动提交表单的主要内容,如果未能解决你的问题,请参考以下文章

PHP,HTML:自动提交表单[关闭]

js自动填写表单。

自动提交表单

javascripts 实习自动提交表单 onsubmit

Python 自动化表单提交实例代码

自动提交表单时,如何添加标题?