我想知道是否可以检测输入的单词。我有两个选择:
要在输入中写入的单词,并在 Enter 时按下以触发特定命令,例如动画或转到 url。
要写在页面任意位置的词,例如 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 = "";
});
演示:
关于javascript - jQuery/javascript 特定词检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18170637/