所以我正在为历史课程制作谷歌审查的模拟版本。我试图按下回车键进行搜索,但到目前为止,我得到的只是搜索我输入的第一个字母。有什么建议?
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;
}
答案 0 :(得分:1)
您需要检查正在按下哪个键...每次正在按任意键时,您正在运行您的功能。在searchCensor()函数中,您需要进行如下检查:if (event.keyCode == 13) {
答案 1 :(得分:0)
这是你的逻辑:
如果搜索字段的值为&#34;审查&#34;,请直接转到此页
否则,如果按键是[Enter],请在google上搜索搜索字段的值
否则,在任何其他情况下,在谷歌上搜索搜索字段的值
现在,比如说,你正在打击&#34; e&#34;在您的搜索字段中。会发生什么?
首先检查:它不是&#34;审查&#34;,跳过
第二次检查:点击键不是[Enter],跳过
第三次检查:好的,在通过之前没有任何检查,我这样做。
所以你最终在Google上搜索了这封信&#34; e&#34;。
你看到这是怎么回事吗?
那就是说,取消else
,你就没事了。