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


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

вкладка имеет ключ 9 и
Вниз имеет ключ 40

но, что такое код ключа JavaScript, чтобы перейти к предыдущему полю ввода (SHIFT + TAB)?

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

пожалуйста, помогите. Спасибо.

4 63

4 ответа:

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

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

можно использовать event.shiftKey свойство для этого:http://www.java2s.com/Code/JavaScript/Event/Shiftkeypressed.htm

e.keyCode была устаревший на некоторое время. Используйте "e. key"KeyboardEvent.ключ вместо.

использование:

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

пример:

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

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

if(event.isShiftKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_TAB){
    //Do Something
}