使用document.getElementByID onclick打开窗口传递变量

时间:2012-07-10 19:55:08

标签: javascript html onclick window

我做错了什么?

<input type='text' name='keyword' id='keyword' size='16'>

<a href= "" onclick="window.open('http://scholar.google.com/scholar?q=document.getElementById('keyword')');">

它会打开一个没有q = keyword的新窗口。

3 个答案:

答案 0 :(得分:3)

您需要document.getElementById('keyword')作为代码的一部分,而不是超链接。

<input type='text' name='keyword' id='keyword' size='16'>  

<a href= "" 
    onclick="window.open('http://scholar.google.com/scholar?q=' + document.getElementById('keyword') + '');"> 

答案 1 :(得分:2)

您将getElementById括在引号中。

应该是:

<a href="" onclick="window.open('http://scholar.google.com/scholar?q=' + document.getElementById('keyword').value);">

答案 2 :(得分:0)

声明document.getElementById('keyword')并不会自动为您提供写入的值。为此,您需要document.getElementById('keyword').value

您可能想要做的是:

<a onclick="window.open('http://scholar.google.com/scholar?q=' + document.getElementById('keyword').value);">Click here</a>