【问题标题】:onclick open window pass variable using document.getElementByIDonclick 使用 document.getElementByID 打开窗口传递变量
【发布时间】:2012-07-10 19:55:07
【问题描述】:

我做错了什么?

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

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

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

【问题讨论】:

    标签: javascript html onclick window


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      getElementById 用引号括起来。

      应该是:

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

      【讨论】:

        【解决方案3】:

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

        你可能想做的是:

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

        【讨论】:

          猜你喜欢
          • 2018-06-21
          • 1970-01-01
          • 2016-02-22
          • 1970-01-01
          • 1970-01-01
          • 2012-12-09
          • 1970-01-01
          • 2021-03-16
          • 1970-01-01
          相关资源
          最近更新 更多