gpt4 book ai didi

JavaScript 无法捕获 "SHIFT+TAB"组合

转载 作者:行者123 更新时间:2023-12-03 21:50:48 24 4
gpt4 key购买 nike

出于某种原因,我无法捕获“SHIFT+TAB”组合。我正在使用最新的 jQuery。

如果我使用其他 ajax/javascript 等,结果相同。

这是一个简单的例子,按照我目前的理解应该可以工作......

event.which 或 event.KeyCode 始终“未定义”,仅在涉及“SHIFT+TAB”或向后键盘遍历的场景中存在 shiftKey,传统上固有于基于 Windows 的应用程序/网络或其他...

    function ShiftTab()
{
debugger;
if(event.KeyCode == 9 && event.shiftKey) // neither this line nor the following work
// if (event.which == 9 && event.shiftKey) // shift + tab, traverse backwards, using keyboard
{
return true;
}
else
{
return false;
}
}

这似乎是另一个与 Tab 键顺序相关的项目,它不再像传统上在基于 Microsoft.Net WinForm/WebForm 的应用程序中那样工作。

最佳答案

如果您使用 jQuery,这应该是代码的工作方式。确保 keyCode 为小写。此外,jQuery 将 keyCode 标准化为 which:

$(document).keyup(function (e) {
if (e.which === 9 && e.shiftKey) {
ShiftTab();
}
});

如果您喜欢简洁的 JavaScript:

$(document).keyup(function (e) {
e.which === 9 && e.shiftKey && ShiftTab();
});

jQuery 1.7+ on 语法:

$(document).on('keyup', function (e) {
e.which === 9 && e.shiftKey && ShiftTab();
});

关于JavaScript 无法捕获 "SHIFT+TAB"组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5707758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com