【发布时间】:2014-05-29 16:44:18
【问题描述】:
我一直在尝试让 jQuery 检测键盘上一个接一个地输入的多个字母。
实际上,我想要实现的只是使用 .keypress 函数来检测单词而不是单个字符。现在,我不能同时输入一个单词并按下所有键,所以我必须编写一个程序让 jQuery 记住我之前输入的字母,所以如果我写“test”,它会记住“t ,e 和 s" 在我输入最后一个 "t" 之前,这将使 if 条件成真。
这是我尝试过的,但我不知道如何存储字符(基本上就像键盘记录器,但只是一个单词,将用于打开应用程序):
$(document).keypress(function(e) {
if( e.ctrlKey && ( e.which === 46 ) ) {
alert('Ctrl and DEL pressed!');
}
});
通过这种方式,我设法让 jQuery 识别一个组合键,但目前我只知道这些。
谁能帮我弄清楚如何检测整个世界?
非常感谢。
【问题讨论】:
-
你是如何定义一个词的?寻找空格字符有用吗?
-
应用程序有点像“帮助中心”,所以最简单的检测词就是“帮助”。不需要涉及空间:)
-
所以你有一个你要找的词的白名单?
-
还没有,我认为可以像上面的示例那样完成。示例: ( e.which === 46 ) && ( e.which === 55 ) && ( e.which === 99 ) 等等(但这只会让我同时按下所有键)
标签: javascript jquery function