javascript - jQuery/javascript 特定词检测

标签 javascript jquery input keypress

我想知道是否可以检测输入的单词。我有两个选择:

  1. 要在输入中写入的单词,并在 Enter 时按下以触发特定命令,例如动画或转到 url。

  2. 要写在页面任意位置的词,例如 GTA 秘籍或一些 YouTube 复活节彩蛋。

如果我不清楚,请说出来,我会进行编辑。

最佳答案

将按键监听器添加到主体,将字符附加到字符串并将其与目标词进行比较:

var word = "hello";
var input = "";
document.body.addEventListener('keypress',function(ev){
    input += String.fromCharCode(ev.keyCode);
    console.log(input);
    if(input == word){
        alert('typed hello');
        input = "";
    }
});

// reset input when pressing esc
document.body.addEventListener('keyup',function(ev){
    if(ev.keyCode == 27) input = "";
});

演示:

http://jsfiddle.net/9GC4N/

关于javascript - jQuery/javascript 特定词检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18170637/

相关文章:

jquery - 当 Bootstrap 工具提示处于事件状态时,会阻止触发 jquery 事件

php - 使用用户输入获取包含准备好的语句的表

javascript - 如何为 asp.button 设置替代文本

javascript - 如何将 slider 的值存储在变量中

javascript - jqGrid 级联下拉更改事件不会触发

javascript - 如何使用 jQuery 或 JavaScript 过滤掉超出范围的结果

javascript - 页面加载时未加载日期和时间

javascript - 如何在html中保存日期

javascript - 为什么我不能将 str.indexOf 传递给 JavaScript 中的映射

javascript - 自定义警报框 angularjs