0

我究竟做错了什么?

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

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

它会打开一个没有 q = 关键字的新窗口。

4

3 回答 3

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') + '');"> 
于 2012-07-10T19:57:56.040 回答
2

你有getElementById引号括起来。

它应该是:

<a href="" onclick="window.open('http://scholar.google.com/scholar?q=' + document.getElementById('keyword').value);">
于 2012-07-10T20:03:05.360 回答
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>
于 2012-07-10T20:00:01.697 回答