我正在研究密钥映射。问题是,当我按下TAB按钮时,它会导航到下一个输入字段。
TAB有9和
的键 DOWN有40的关键
但是,转到上一个输入字段(SHIFT + TAB)的JavaScript密钥代码是什么?
我想要的是转到下一个链接;什么是上一个链接的密码或代码?
请帮忙。 感谢。
答案 0 :(得分:143)
没有“键码”,它是separate property on the event object,如下所示:
if(event.shiftKey && event.keyCode == 9) {
//shift was down when tab was pressed
}
答案 1 :(得分:7)
e.keyCode
已经deprecated了一段时间。使用" 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();
}
}
答案 2 :(得分:5)
您可以使用event.shiftKey
属性:http://www.java2s.com/Code/JavaScript/Event/Shiftkeypressed.htm
答案 3 :(得分:0)
in my GWT case
if(event.isShiftKeyDown() && event.getNativeKeyCode() == KeyCodes.KEY_TAB){
//Do Something
}