shift + tabのキーコードは何ですか?


83

キーマッピングに取り組んでいます。問題は、Tabボタンを押すと、次の入力フィールドに移動することです。

TABのキーは9、
DOWNのキーは40です。

しかし、前の入力フィールド(SHIFT + TAB)に移動するためのJavaScriptキーコードは何ですか?

私が欲しいのは次のリンクに行くことです。キーコードまたは前のリンクのコードは何ですか?

助けてください。ありがとう。


1
グーグルがそれらをここに持って行ったと思ったことはありますか?(私と同じように)
Jesse Roper 2011

回答:


172

「キーコード」はありません。次のように、イベントオブジェクトの個別のプロパティです。

if(event.shiftKey && event.keyCode == 9) { 
  //shift was down when tab was pressed
}

私がしたいことは、私はそれが以前に選択したタブに行くべきキーまでにクリックした場合ので、いくつかの提案を提供してください..ですtahnks
ラジェッシュ

@ rajesh-少し明確にできますか?あなたの質問は彼らにShift + Tabのキーコードを求めていますが、あなたは上キーを検出したいですか?
NickCraver

pボタンをクリックすると、Shift + Tabのような機能を持つ上部フィールドに移動する必要があります。したがって、私が望むのと同じ
rajesh 2010年

3
キーダウンイベントのキーコードがあります-Shift + Tab keyCode = 16
Peter Davis

11
Peter、keyCode16はShiftキー用です。
dkubb 2013年

13

e.keyCodeされている非推奨いつか。代わりに「e.key」KeyboardEvent.keyを使用してください。

使用法:

e.shiftKey && e.key === 'Tab'

例:

function clicked(e) {
    if (e.shiftKey && e.key === 'Tab') {
        // Do whatever, like e.target.previousElementSibling.focus();
    }
}

1
ベストアンサー。実際の作業ユースケース。特に角度のある場合。最近キーコードを使用している場合は、間違っています。
タツ


0

私のGWTの場合

if(event.isShiftKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_TAB){
    //Do Something
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.