我正在为历史课编写一个经过审查的谷歌的模拟版本。用户输入一个搜索词,如果该词被“审查”,他们将被带到一个审查页面,否则他们将直接转到实际的google页面。然而,仅在Firefox中,搜索似乎没有重定向到google页面,而只有脚本的审查部分有效。我检查了一下Google Chrome,它工作正常。有什么想法吗?
下面是代码: HTML:
<input type="text" id = "search" name="search" size="85" onKeyUp="searchCensor()"/><br /> 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;
}网址:http://andrewgu12.kodingen.com/history/
发布于 2012-04-24 10:47:24
window.event是Internet Explorer8及更低版本所独有的。
你要在哪里调用这个函数?您可能应该将它放在表单的onsubmit事件中,在这种情况下,您不需要keyCode检查。
发布于 2012-04-24 11:07:08
我找到了这个post,我试了试它的工作
将onKeyUp编辑为onKeyUp="searchCensor(event)
并将您的函数编辑为
function searchCensor(e) {
var keyTerms = document.getElementById("search").value;
if (keyTerms == "censorship") {
window.location = "http://andrewgu12.kodingen.com/history/censor.php";
}
else {
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) window.location = "https://www.google.com/search?q=" + keyTerms;
}
}https://stackoverflow.com/questions/10291099
复制相似问题