使用在浏览器地址栏中编写的JS代码自动提交表单的问题

Issue with Form Auto-Submit with JS code written in browser's address bar

本文关键字:代码 JS 提交 问题 表单 浏览器 地址栏      更新时间:2023-09-26

我是JavaScript和Web应用程序编程的新手。我正在尝试创建一个"自动登录"实用程序,该实用程序将填充用户名/PWD字段,并将自动将信息提交到服务器,并将在没有用户干预的情况下登录到应用程序。这与另一个称为"RoboForm"的可用实用程序相同。由于一些隐私问题,我不能在我目前的组织中使用此RoboForm或任何第三方实用程序来实现此目的。所以,我决定自己创建它。

这就是我要做的;进入应用程序的登录页面后,我在浏览器的地址栏中编写下面的javascript代码:

javascript:document.getElementById('Username').value='xyz';document.getElementById('Password').value='xyz_123';document.getElementById('Destination').value='TestDB';document.forms['Form1'].submit();

使用此代码,一切都可以正常工作,除了表单没有"自动提交"。我必须手动单击"登录"按钮才能继续。

我在谷歌上做了一些研究,知道按钮ID不应该是"提交"。我验证了这一点,我尝试登录的应用程序有一些不同的id,所以这不是问题。我不确定为什么表单没有"自动提交"。

请注意,我

尝试登录的应用程序是第三方应用程序,我无法访问源代码。

谁能帮我解决这个问题?如果有任何其他替代方案可以实现相同的目标,请建议我。

谢谢!斯瓦德

如果您的表单名称是Form1那么自动提交的代码应该是

document.forms[0].submit();

document.Form1.submit();

我找到了解决方案:

而不是document.forms['Form1'].submit();使用document.getElementById('cmdLogin1').click();