0

input要素にフォーカスがあるときにユーザーが矢印キーで結果を選択できるオートコンプリート ボックスがあります。ユーザーが上矢印と下矢印を使用すると、挿入ポイントがテキストの最初と最後の間でジャンプします。どうすればこれを防ぐことができますか? 次のことを試しましたが、うまくいきません。

    $("#Hdr_nav_search_input").keypress(function(event){
        if(event.which==38 || event.which==40){
                event.preventDefault();     
        }
    })
4

2 に答える 2

0
$("#Hdr_nav_search_input").keydown(function(e){
   if(e.which==38 || e.which==40){
            e.preventDefault();     
    }
});

上記のコードを試してください。イベントの処理が非常に遅れています。デフォルトの動作を防ぐには、イベントを処理する必要があり、私の知る限り、KeyDown特殊キーは最初からトリガーされません。keypress

于 2013-05-07T17:20:46.927 に答える