jQuery - 打开新窗口并输入值到输入框

时间:2014-12-21 22:59:14

标签: javascript jquery

我发现自己正在为一个看似基本的概念而苦苦挣扎,几个小时没有结果。我已经无数次地向google提交了这个问题,但我无法找到我正在寻找的内容。

我有一个有div的html文件。单击时,它应该打开一个新窗口。窗口打开后,“测试搜索”应放在输入框中。然后我想让程序“提交”搜索。

$(document).ready(function() {
$(searchButton).click(function() {
    var googleWindow = window.open("http://www.google.com",'_blank');
        var searchBox = document.getElementById("gbqfq");
        searchBox.value = "Test Search";
    });
});

我的JS小提琴如下:

http://jsfiddle.net/Citanaf/s903nww9/40/

我很感激任何解决这个问题的人会简要说明他们的解决方案正在做什么/我做错了什么。

谢谢

2 个答案:

答案 0 :(得分:3)

您无法在新窗口中设置值。试试这个

window.open("http://www.google.com?q=Test%20Search",'_blank');

http://jsfiddle.net/s903nww9/41/

我注意到已输入搜索参数但未提交。至少就目前而言,这是有效的。

window.open("https://www.google.com/?q=Test%20Search&gws_rd=ssl#q=Test+Search",'_blank');

答案 1 :(得分:0)

不幸的是,您的脚本在当前窗口中运行,而不是在谷歌网站的新窗口中运行。出于安全考虑,这是一件好事。

在第4行中,您没有获得任何元素,因为您当前窗口中没有该元素。这就是它不起作用的原因。