какой ключевой код для shift + tab?


83

Я работаю над сопоставлением клавиш. Проблема в том, что когда я нажимаю кнопку TAB, происходит переход к следующему полю ввода.

TAB имеет ключ 9 и
DOWN - 40

Но каков код клавиши JavaScript для перехода к предыдущему полю ввода (SHIFT + TAB)?

Я хочу перейти по следующей ссылке; что такое ключевой код или код для предыдущей ссылки?

Пожалуйста помоги. Благодарю.


1
Вы когда-нибудь думали, что Google взял их сюда? (как и я)
Джесси Ропер

Ответы:


173

Нет никакого "ключевого кода", это отдельное свойство объекта события , например:

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

я хочу, чтобы если я нажал кнопку «Вверх», он должен перейти на ранее выбранную вкладку, поэтому, пожалуйста, предоставьте несколько предложений .. спасибо
Раджеш

@rajesh - Можете немного уточнить? В вашем вопросе запрашивается код клавиши для shift + tab, но вы хотите обнаружить клавишу вверх?
Ник Крейвер

да, что я хочу, если я нажму кнопку p, он должен переместиться в верхнее поле, которое имеет функцию типа shift + tab. Следовательно, я хочу того же
rajesh

3
Есть код клавиши для события нажатия клавиши - Shift + Tab keyCode = 16
Питер Дэвис,

11
Питер, keyCode 16 предназначен для клавиши Shift.
dkubb

15

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
лучший ответ. фактический рабочий вариант использования. Специально для угловых. если в наши дни вы используете коды клавиш, вы делаете это неправильно.
tatsu


0

в моем случае GWT

if(event.isShiftKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_TAB){
    //Do Something
}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.