键盘事件获取键值

// 代码差不多就是这样的
function test(e) {
    let keyCode = e.keyCode;
}
// 能够正确获取到键值,程序运行正常。
// 但是,报error, cannot read property 'keyCode' undefined什么的
// win10的chrome环境下没问题
// ubuntu16.04上的chromium报error
// 大神们知道不。
阅读 4.4k
4 个回答
function test(e) {
    let event = e ? e :window.e;
    let keyCode = event.keyCode;
}

证明你的 e 参数里没有 keyCode

你检查一下 键盘事件应该不在这里运行的

你的问题应该是怎么调用的test方法

    $("#txt-key").keydown(function (e) {
        alert(e.keyCode); 
    });

  1. 这个keycode是在哪里调用并打印值的,可以贴下代码位置;

  2. let是ES6的关键字,表示该变量只在本大括号内(block area)内有效。一旦出了这个作用域,就会报错。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题