Javascript onKeyUp

时间:2012-04-20 16:14:11

标签: javascript

所以我正在为历史课程制作谷歌审查的模拟版本。我试图按下回车键进行搜索,但到目前为止,我得到的只是搜索我输入的第一个字母。有什么建议?

HTML code:

<form id="searchBox">
    <input type="text" id = "search" name="search" size="85" onKeyUp="searchCensor()"/><br />        
</form>

JavaScript代码:

function searchCensor() 
{
    var keyTerms = document.getElementById("search").value;
    if(keyTerms == "censorship")
        window.location = "http://andrewgu12.kodingen.com/history/censor.php";
    else if(window.event.keyCode == 13)
        window.location = "https://www.google.com/search?q="+keyTerms;
    else 
        window.location = "https://www.google.com/search?q="+keyTerms;
}

2 个答案:

答案 0 :(得分:1)

您需要检查正在按下哪个键...每次正在按任意键时,您正在运行您的功能。在searchCensor()函数中,您需要进行如下检查:if (event.keyCode == 13) {

答案 1 :(得分:0)

这是你的逻辑:

  

如果搜索字段的值为&#34;审查&#34;,请直接转到此页

     

否则,如果按键是[Enter],请在google上搜索搜索字段的值

     

否则,在任何其他情况下,在谷歌上搜索搜索字段的值

现在,比如说,你正在打击&#34; e&#34;在您的搜索字段中。会发生什么?

  

首先检查:它不是&#34;审查&#34;,跳过

     

第二次检查:点击键不是[Enter],跳过

     

第三次检查:好的,在通过之前没有任何检查,我这样做。

所以你最终在Google上搜索了这封信&#34; e&#34;。

你看到这是怎么回事吗?

那就是说,取消else,你就没事了。