为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript如何实现对按键的循环检测?

JavaScript如何实现对按键的循环检测?

慕后森 2019-02-19 16:04:45
问题描述我想对按键进行数次循环检测,比如使用for循环检测按键三次,每次监测到按键触发会执行指定的函数,比如我按下空格(keyCode=32),然后后台打印出1 ,按下三次打印出三个1.但是我目前遇到的问题是,按下一次就会弹出三个1,代码如下:<html>   <script type="text/javascript">     for(let i=0;i<3;i++){        document.addEventListener("keydown",function(){            var e = event || window.event || arguments.callee.caller.arguments[0];            if(e.keyCode!=null&&e.keyCode==32){                console.log('ok');             }         })     }  </script></html>求大佬答疑呀~
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

把 for 语句去掉就好了;

查看完整回答
反对 回复 2019-02-19
?
炎炎设计

TA贡献1808条经验 获得超4个赞

arguments.callee.caller.arguments[0]在火狐上好像会报错,改为下面这样把
关于计数

(function(){
 var idx = 0; 
 document.addEventListener("keydown",function(e){
  var e = e || window.event ||event;
  if(e.keyCode&&e.keyCode==32){
    idx++;
    console.log(idx);
  }
 });})();


查看完整回答
反对 回复 2019-02-19
  • 3 回答
  • 0 关注
  • 583 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信