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

onclick open window pass variable using document.getElementByID

本文关键字:变量 开窗口 使用 document getElementByID onclick      更新时间:2023-09-26

我做错了什么?

<input type='text' name='keyword' id='keyword' size='16'>
<a href= "" onclick="window.open('http://scholar.google.com/scholar?q=document.getElementById('keyword')');">

它打开了一个不带q=关键字的新窗口。

您需要将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') + '');"> 

您将getElementById括在引号中。

应该是:

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

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

你可能想做的是:

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