2011-02-10 8 views
1

ちょっとみんな、 私は次のような場合があります。http://jsfiddle.net/cKf5b/jquery:上下のキーでリスト項目を反復する - >カーソル位置?

あなたがテキストフィールドに焦点を当て、あなたは下にリスト項目をナビゲートすることができUPとDOWNの矢印キーを押したとき、あなたが見ることができるように。

私は、UPキーを押しても、テキストの末尾にカーソル位置を維持するために、次の行

 //set cursor position 
     if(keyCode === 38) return false; 

を持っています。

入力フィールドの最後に常にカーソルを置く方がいいかと思います。今すぐUPキーを押すとちらつきが見えます。カーソルが前面にジャンプし、最後に設定されます。

どのように私はそのちらつきを停止することができますか?

+0

あなたはこの質問をチェックアウトする場合があります。http://stackoverflow.com/questions/1080532/prevent-default-behavior-in-text-input-while-pressing-up-up-up-up- –

+0

ありがとうございます。助けていただければ幸いです。ありがとうございます! – matt

答えて

3

最後にこのコードを追加してみてください:

$('.s').bind('keydown keypress',function(e) 
{ 
    if (e.keyCode == 38 || e.keyCode == 40) 
    { 
     e.preventDefault(); 
    } 
}); 

またはuはjsfiddleでそれを確認することができます。 http://jsfiddle.net/cKf5b/12/

関連する問題