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


83

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

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

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

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

도와주세요. 감사.


1
Google이 그들을 여기로 데려 갔다고 생각한 적이 있습니까? (나처럼)
Jesse Roper

답변:


173

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

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

내가 원하는 것은 내가 이전에 선택된 탭으로 이동합니다 키까지 클릭하면 그래서 몇 가지 제안을 제공하십시오입니다 .. tahnks
RAJESH

@rajesh-좀 명확히 해줄 수 있니? 귀하의 질문은 Shift + Tab 키 코드를 요구하지만 위쪽 키를 감지하고 싶습니까?
Nick Craver

ya p 버튼을 클릭하면 shift + tab과 같은 기능이있는 상위 필드로 이동해야합니다. 따라서 내가 원하는 것과 동일
rajesh

3
keydown 이벤트에 대한 키 코드가 있습니다.-Shift + Tab keyCode = 16
Peter Davis

11
Peter, keyCode 16은 Shift 키용입니다.
dkubb 2013 년

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
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.