jquery - 组合按键和按键 - jQuery

标签 jquery keypress keydown keyup

我正在尝试开发一个 jQuery 插件,以便在用户输入特定的关键短语时执行操作。

例如,我想在 keyup 上匹配“HELLO”。

var controllerKey = [];
$(window).keyup(function(evt) {
    var code = evt.keyCode ? evt.keyCode : evt.which;
    controllerKey.push(code);
}
[...]

然后,我将controllerKey与字符串“HELLO”(感谢str.charCodeAt())和其他一些东西进行比较,但这在这里并不重要。 此时一切正常。

我的问题发生在我想匹配“HeLLo”时(实际上当字符串有一些大写时)。我在论坛上看到 keyup 或 keydown 没有任何区别。

因此,我使用按键来很好地管理它,但按键不允许我匹配箭头键等(在 Chrome 中)。

我想知道是否可以组合 keypress 和 keyup(仅当 keypress 与事件不匹配时)。

提前致谢。

最佳答案

你可以像这样组合它们:

$(window).on('keyup keypress', function(e) {
   if (e.type=="keyup") {

   } else {
      // it is keypress
   }
});

关于jquery - 组合按键和按键 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840676/

相关文章:

javascript - SetTimeout 函数仍然使 UI 无响应,直到其操作结束

excel - VBA 用户格式 : PREVENT COMBOBOX ESCAPE ON KEYDOWN

java - 在 GWT 中取消按键事件

javascript - 使用 JavaScript 的键盘快捷键 Alt+a 和 Alt+r

wpf - 使 WPF TabControl 忽略 Ctrl+Tab

javascript - 按 Z-Index 中确定的位置获取元素 - Javascript

javascript - 在 JQuery 中获取主机名

javascript - 简单的按键事件不能在 jquery 上正常工作

javascript - javascript中多个键的组合

jquery - jQuery jsrender.js 和 jquery.views.js 中父循环的 itemNumber 值