[javascript] shift + tab의 키 코드는 무엇입니까?

키 매핑 작업 중입니다. 문제는 TAB 버튼을 누르면 다음 입력 필드로 이동한다는 것입니다.

Tab 키는 9이고
DOWN 키는 40입니다.

그러나 이전 입력 필드 (SHIFT + TAB)로 이동하기위한 JavaScript 키 코드는 무엇입니까?

내가 원하는 것은 다음 링크로 이동하는 것입니다. 이전 링크의 키 코드 또는 코드는 무엇입니까?

도와주세요. 감사.



답변

“키 코드”가 없으며 다음 과 같이 이벤트 객체에 대한 별도의 속성입니다 .

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


답변

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();
    }
}


답변

다음 event.shiftKey속성을 사용할 수 있습니다 . http://www.java2s.com/Code/JavaScript/Event/Shiftkeypressed.htm


답변

내 GWT 케이스에서

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


답변