2

だから私は歴史クラスのグーグル検閲の模擬バージョンに取り組んでいます。Enter キーを押すと検索が機能するようにしようとしていますが、これまでのところ、入力した最初の文字で検索するだけです。助言がありますか?

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

2 に答える 2

1

どのキーが押されているかを確認する必要があります...現在、いずれかのキーが押されているたびに関数を実行しています。searchCensor()関数内で、次のようなチェックを行う必要があります。if (event.keyCode == 13) {

于 2012-04-20T16:19:13.493 に答える
0

これがあなたのロジックです:

検索フィールドの値が「検閲」の場合は、このページに直接アクセスしてください

または、キー ヒットが [Enter] の場合は、検索フィールドの値を Google で検索します。

それ以外の場合は、検索フィールドの値を Google で検索します

たとえば、検索フィールドで「e」を押しているとします。何が起こるのですか?

最初のチェック: 「検閲」ではありません。スキップしてください

2 回目のチェック: ヒットしたキーが [Enter] でない場合、スキップします

3 番目のチェック: わかりました。前のチェックはどれもパスしませんでした。私はこれを行っています。

つまり、Google で「e」という文字を検索することになります。

これがどのように間違っているか分かりますか?

そうは言っても、脱いelseで大丈夫です。

于 2012-04-20T16:26:50.143 に答える