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 に答える