我试图让一个表单自动提交,它将用户名和密码提供给另一个表单。
如果我删除 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)
| 归档时间: |
|
| 查看次数: |
15288 次 |
| 最近记录: |