2012-04-20 63 views
2

所以我正在研究歷史課的谷歌審查的模擬版本。我試圖在按下回車鍵後進行搜索,但到目前爲止,我只能搜索我輸入的第一個字母。有什麼建議麼?Javascript onKeyUp

HTML代碼:

<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; 
} 
+4

發表你的代碼*在這裏*,這樣,一旦你的問題解決了,這個問題對未來的訪問者仍然有好處。發佈[現場演示](http://jsfiddle.net/)讓我們一起玩,看看發生了什麼。 – 2012-04-20 16:16:50

回答

0

這裏是你的邏輯:

如果搜索字段的值爲「審查」,直奔

此頁

否則,如果鍵擊是[Enter]鍵,在谷歌搜索在搜索領域

否則的價值,在其他情況下,在谷歌搜索的搜索字段的值

現在,例如,您在搜索字段中擊中「e」。怎麼了?

首先檢查:這不是「審查」,跳過

第二次檢查:命中關鍵是不[Enter]鍵,跳過

三檢查:好的,沒有檢查前通過,我這樣做。

所以你最終在Google上搜索字母「e」。

你知道這是怎麼回事嗎?

這就是說,起飛else,你會沒事的。

1

您需要檢查被按下哪個鍵......你每次被按下,現在任意鍵時運行的功能。裏面你searchCensor()函數,你會希望有一個像這樣的檢查:if (event.keyCode == 13) {