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


83

Я працюю над картографуванням ключів. Проблема полягає в тому, що коли я натискаю кнопку TAB, вона переходить до наступного поля введення.

Клавіша TAB має 9, а
DOWN - 40

Але що таке код ключа JavaScript для переходу до попереднього поля введення (SHIFT + TAB)?

Я хочу перейти до наступного посилання; що таке код ключа або код для попереднього посилання?

Будь ласка, допоможіть. Дякую.


1
Ви коли-небудь думали, що Google взяв їх сюди? (як це зробив мене)
Джессі Ропер

Відповіді:


172

Немає "коду ключа", це окрема властивість об'єкта події , наприклад:

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

що я хочу, якщо натиснути на клавішу вгору, вона повинна перейти на раніше вибрану вкладку, тому, будь ласка, надайте кілька пропозицій .. tahnks
rajesh

@rajesh - Чи можете ви трохи пояснити? У вашому запитанні запитується код клавіші для shift + tab, але ви хочете виявити клавішу вгору?
Нік Кравер

я те, що я хочу, якщо натиснути кнопку p, воно повинно перейти у верхнє поле, яке має таку функцію, як shift + tab. Звідси те саме, що я хочу
раджеш

3
Є код клавіші для події зниження клавіш - Shift + Tab keyCode = 16
Пітер Девіс

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

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
найкраща відповідь. фактична робоча справа. Особливо для кутових. якщо ви використовуєте коди клавіш у наші дні, ви робите це неправильно.
тацу


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.