正如标题所说,我需要有关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();
(我在另一篇文章中发现了它)..但它对我不起作用。
答案 0 :(得分:0)
可能存在XSS(跨站点脚本)限制。但是,有一个解决方案。
浏览所需表单的源代码,找到form
标记的action
属性(<form action="THIS STUFF HERE">...</form>
),然后在页面的脚本中执行以下操作之一:< / p>
将其用作新action
的{{1}}并使用DOM添加form
和hidden input
s的name
元素要提交的数据,然后使用value
按钮上的.click()
新submit
。
以某种方式浏览操作网址,但追加form
,其中?name1=value1&name2=value2&name3=value3...
和name1
等是名称和您要提交的表单字段的值。如果在value1
网址末尾已经存在与此相似的内容,则只需添加新的action
对,而不是添加新的问号。 (这可以使用带有&name=value
的{{1}}来完成。
希望这会有所帮助!!