自动提交表单

use*_*237 2 javascript php

我试图让一个表单自动提交,它将用户名和密码提供给另一个表单。

如果我删除 javascript 并只在屏幕上显示表单,然后手动单击提交按钮,结果是我会自动登录到结果页面。这是我想要的结果。

如果我将 javascript 留在原地,它实际上不会自动让我登录,但它会传递在结果页面上预先填写的用户名和密码,然后我必须在结果页面上单击提交。

如何让它自动提交表单以与用户实际点击提交按钮的方式相同?我也知道这可能不是传递用户名和密码的最安全方式,但这是针对特殊用例的。

注意:MyForm 是一个 php 页面,我提交到一个 aspx 页面。

这是我的表单的代码:

<form id='myForm' method='post' action='https://blah.com/Login.aspx'>";
<p>Username: <input value='usernameHere' name='Username' type='text' id='Username' data-index='0' maxlength='255' placeholder='Username' class='loginUsername' />";
<p>Password: <input value='passwordHere' name='Password' type='password' id='Password' placeholder='Password' />";
<p><input type='submit' name='btnSignIn' value='Sign In' id='btnSignIn' />
</form>
<script type="text/javascript">
    document.getElementById('myForm').submit();
</script>
Run Code Online (Sandbox Code Playgroud)

谢谢你。

小智 5

我怀疑还有其他问题在起作用,因为使用 JS 提交表单应该复制本机浏览器提交。

您可以尝试通过 JavaScript 模拟单击​​“提交”按钮:

JavaScript:

document.getElementById('btnSignIn').click();
Run Code Online (Sandbox Code Playgroud)

jQuery:

$('#btnSignIn').click();
Run Code Online (Sandbox Code Playgroud)