0

我想创建一个谷歌搜索,当用户按下“输入”键时,它将搜索然后删除输入字段中的文本。我的搜索在新选项卡中打开搜索。

我试图做到这一点的java代码:

最终的 JTextArea ta = new JTextArea();
ta.addKeyListener(new KeyListener() {

    @覆盖
    公共无效keyTyped(KeyEvent e){
    }

    @覆盖
    公共无效keyReleased(KeyEvent e){
        if(e.getKeyCode() == KeyEvent.VK_ENTER){
            ta.setText("");
        }
    }

    @覆盖
    公共无效keyPressed(KeyEvent e){
    }
});
}

我的 Google 搜索输入字段代码:

<input class="searchbar1" type="Search" dir="ltr" onload="self.focus();" autofocus required align="center" id="GoogleSearch" value="" name="q" placeholder="" autocomplete="off">
4

3 回答 3

1

您需要调用一个像这样的 jscript 函数..在您的提交按钮 onclick 中调用它..

function cleartext()
{
document.getElementById(GoogleSearch).text="";
}
于 2013-11-15T05:15:10.587 回答
0

使用 javascript 的 innerHTML 将填充的输入字段替换为相同的输入字段但为空。( <input class="searchbar1" type="Search" dir="ltr" onload="self.focus();" autofocus required align="center" id="GoogleSearch" value="" name="q" placeholder="" autocomplete="off">)

于 2013-11-15T05:14:20.310 回答
0

您的问题似乎不清楚,但我建议在字段中添加一个 onchange 处理程序,如下所示:

document.getElementById('GoogleSearch').addEventListener('change',function(){
    //somehow search for the term here
    //remove text
    document.getElementById('GoogleSearch').value='';
},false);

请注意,当用户点击字段外时,这实际上也会进行搜索,现在只是在他们按 Enter 键时。如果您想专门输入按钮,请在评论中告诉我

于 2013-11-15T05:17:51.803 回答