Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要Javascript代码,将打开一个网页,然后填写表格并提交_Javascript - Fatal编程技术网

需要Javascript代码,将打开一个网页,然后填写表格并提交

需要Javascript代码,将打开一个网页,然后填写表格并提交,javascript,Javascript,正如标题所说,我需要javascript代码的帮助,这些代码将打开一个网页并填写表单,然后提交信息 以下是我目前的情况: var firstName = 'Billy'; var lastName = 'Bob'; var loginWindow = window.open('my website', 'loginWindow'); loginWindow.document.getElementById('fname').value=firstName; loginWindow.document

正如标题所说,我需要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();
(我在另一个帖子上找到的)。。但是它对我不起作用。

在这方面可能有XSS(跨站点脚本)限制。但是,有一个解决办法

浏览所需表单的源代码,找到
表单
标记的
操作
属性(
),然后在页面脚本中执行以下操作之一:

  • 将其用作新
    表单的
    操作
    ,并使用DOM添加
    隐藏输入
    元素,其中包含要提交的数据的
    名称和
    值,然后使用
    。单击
    提交
    按钮上的(
    )将其添加到新
    表单

  • 以某种方式浏览到操作URL,附加
    ?name1=value1&name2=value2&name3=value3…
    ,其中
    name1
    value1
    等是要提交的表单字段的名称和值。如果
    操作
    URL末尾已经有类似的内容,只需添加新的
    &name=value
    对,而不是添加新的问号。(这可以使用带有CSS的
    iframe
    显示:无;
    来完成


  • 希望这有帮助!!

    除了“它不起作用”之外,你还需要做更多的诊断。浏览JS错误控制台。这在什么方面不起作用?@MathSquared11235供参考,你需要在URL中添加http://以使标记链接格式正确。@andytuba谢谢,woops。无法编辑注释,因此将重新发布。你可以选择a)用于演示代码,或b)准确描述发生了什么以及您希望发生什么?嘿,MathSquare11235,我尝试了这些,但它会将其发送到服务器的根目录,然后发送到另一个文件中?您知道服务器的绝对路径吗,因为它会将其发送到这样的位置.././filename1/filename2/file.php。实际上,我认为使用Ajax是可能的。我刚刚找到了操作页面,但如何使用ajax将post数据发送到php文件?@jamming1只需将新
    表单的
    操作
    或新链接
    。/../filename1/filename2.php