使用在浏览器地址栏中编写的JS代码自动提交表单的问题
Issue with Form Auto-Submit with JS code written in browser's address bar
我是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();
相关文章:
- Meteor JS中代码的重复使用部分
- 骨干模型默认值-todos.js示例中不必要的代码
- 为什么indexOf在这个js代码中不起作用
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- js代码从jQuery转换为原生代码
- JS代码中的减号
- 将JS函数传递给Emscripten生成的代码
- 谷歌地图Api和JS代码不工作
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- Node.js:异步代码 + js 闭包的问题
- Chrome 开发者工具 - 控制台.log原生代码 JS
- 为jQuery和KNOCKOUT通用化javascript代码.js成为一个可重用的模块
- .ninnerHtml代码(JS/JQuery)无法识别html表中的动态内容
- 生成唯一的6位代码js
- 我得到了“;赋值中的左侧无效“;在我的代码(JS)中
- 更改代码(JS)中JQuery Mobile Calendar日期的状态
- 如何改进代码JS(Jquery)?一个简单的下拉列表
- 从传输中了解代码.js
- 这段代码(JS)的区别是什么?
- JavaScript倒计时计时器代码[JS]