shift + tab的关键代码是什么?


83

我正在研究键映射。问题是,当我按下TAB按钮时,它会导航到下一个输入字段。

TAB键为9,
DOWN键为40

但是,转到上一个输入字段(SHIFT + TAB)的JavaScript关键代码是什么?

我想要的是转到下一个链接;上一个链接的键码或代码是什么?

请帮忙。谢谢。


1
您是否曾经以为Google将他们带到了这里?(就像我一样)
Jesse Roper

Answers:


172

没有“键码”,它是事件对象上的一个单独属性,如下所示:

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

我想要的是,如果我点击了关键的就应该到先前选定的选项卡,请提供一些建议.. tahnks
拉杰什

@rajesh-您能否澄清一下?您的问题要求他们提供shift + tab的键码,但是您想检测向上键吗?
尼克·克雷弗

ya,如果我想单击p按钮,它必须移至具有shift + tab之类功能的上部字段。因此,我想要的是一样
rajesh

3
有一个用于keydown事件的键码-Shift + Tab keyCode = 16
Peter Davis

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
最佳答案。实际的工作用例。特别是对于有角度的。如果您最近使用的是键码,那您做错了。
tatsu


0

在我的GWT案例中

if(event.isShiftKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_TAB){
    //Do Something
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.