-3

正如标题所说,我需要有关打开网页并填写表格然后提交信息的 javascript 代码的帮助。

这是我目前拥有的:

var firstName = 'Billy';
var lastName = 'Bob';
var loginWindow = window.open('my website', 'loginWindow');
loginWindow.document.getElementById('fname').value=firstName;
loginWindow.document.getElementById('lname').value=lastName;
loginWindow.document.form.submit();

(我在另一篇文章中找到它)..但它对我不起作用。

4

1 回答 1

0

对此可能存在 XSS(跨站点脚本)限制。但是,有一个解决方案。

浏览所需表单的源代码,找到form标记的action属性 ( <form action="THIS STUFF HERE">...</form>),然后在页面的脚本中执行以下操作之一:

  1. 将其用作actionnewform并使用 DOM 添加带有您要提交的数据的s 和s 的hidden input元素,然后在按钮上使用 new 。namevalue.click()submitform

  2. 以某种方式浏览到操作 URL,append ?name1=value1&name2=value2&name3=value3...、 wherename1value1等是您要提交的表单字段的名称和值。如果 URL 的末尾已经有类似的内容action,只需添加新&name=value的对而不是附加新的问号。(这可以使用iframewith CSS来完成display: none;

希望这可以帮助!!

于 2013-02-11T22:04:43.850 回答