mã phím cho shift + tab là gì?


83

Tôi đang làm việc trên bản đồ khóa. Vấn đề là khi tôi nhấn nút TAB xuống, nó sẽ điều hướng đến trường nhập tiếp theo.

TAB có khóa là 9 và
DOWN có khóa là 40

Tuy nhiên, mã khóa JavaScript để chuyển đến trường nhập trước đó (SHIFT + TAB) là gì?

Những gì tôi muốn là truy cập liên kết tiếp theo; mã khóa hoặc mã cho liên kết trước là gì?

Xin vui lòng giúp đỡ. Cảm ơn.


1
Bạn có bao giờ nghĩ rằng google đã đưa họ đến đây? (như nó đã làm cho tôi)
Jesse Roper

Câu trả lời:


172

Không có "mã khóa", đó là một thuộc tính riêng biệt trên đối tượng sự kiện , như thế này:

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

những gì tôi muốn là nếu tôi bấm vào lên chính nó nên đi đến tab đã chọn trước đó vì vậy xin cung cấp một số gợi ý .. tahnks
Rajesh

@rajesh - Bạn có thể làm rõ một chút không? Câu hỏi của bạn yêu cầu họ mã hóa phím shift + tab, nhưng bạn muốn phát hiện phím lên?
Nick Craver

ya những gì tôi muốn nếu tôi nhấp vào nút p, nó phải chuyển đến trường phía trên có chức năng như shift + tab. Do đó cùng tôi muốn
Rajesh

3
Có một keycode cho sự kiện KeyDown - Shift + Tab keyCode = 16
Peter Davis

11
Peter, Mã phím 16 dành cho phím Shift.
dkubb

13

e.keyCodeđôi khi không được dùng nữa . Thay vào đó, hãy sử dụng "e.key" KeyboardEvent.key .

Sử dụng:

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

Thí dụ:

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

1
câu trả lời tốt nhất. usecase làm việc thực tế. Đặc biệt là đối với góc cạnh. nếu bạn đang sử dụng mã khóa trong những ngày này, bạn đang làm sai.
tatsu


0

trong trường hợp GWT của tôi

if(event.isShiftKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_TAB){
    //Do Something
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.