2017-02-24 2 views
2

テキストボックスに入力中にタブを押すと何かしたいですか?しかし、以下のコードはタブボタンを処理することはできません。私は "Enter"のために "13"を試してみましたが、うまくいきましたが、なぜタブでうまくいかなかったのか分かりません。Jquery keypress()イベントがTabキーコードをキャッチしない

タブを押したときにテキストボックスのフォーカスが失われている可能性があります。この場合、人がこのテキストボックスのタブを押すと、どのようにしてフォーカスを失うのを防ぐことができますか?

ありがとうございます。 documentationから

$("#tagInpKey").keypress(function (e) { 
    if (e.which == 9) { 
     alert("Tab Pressed"); 
    } 
}); 
+0

は、代わりに 'keydown'イベントを使用してください。 – Mohammad

+0

@モハマドフォーカスを失うのを防ぐ方法はありますか? –

+0

@RoryMcCrossanによって投稿された回答は、フォーカスを失うことはありませんので、あなたの質問を解決する必要があります。 – G0dsquad

答えて

2

:ブラウザは、キーボード入力を登録する際

キー押下イベントが要素に送られます。これはkeydownイベントに似ていますが、Shiftキー、Escキー、削除キーなどの修飾キーと非表示キーは、キー入力イベントではなくキー入力イベントではありません。

代わり​​を使用して、この問題を解決するには、次の

$("#tagInpKey").keydown(function (e) { 
    if (e.which == 9) { 
     alert("Tab Pressed"); 
    } 
}); 
+0

ありがとうございます。それは完全に動作します。 –

関連する問題