【发布时间】:2017-07-27 21:07:45
【问题描述】:
我正在使用 Chrome 浏览器处理 javascript(在 macbook pro OSX 10.11.x 上,不确定这是否重要)。 我正在使用该功能:
window.onkeypress = function(e) {
var key = e.keyCode ? e.keyCode : e.which;
console.log("keypressed = " + key);
}
当我按键盘上的“a”键时,它记录为 97,但这与我在互联网上找到的任何其他 keyCode 列表都不对应,其中指出“a”是 65。
对于其他键也是如此,例如,'s' 对我来说是 115,但其他人都说 's' 是 83。
是否存在我缺少的依赖项?如果我触发一个假设 a == 95 的事件,它会在其他浏览器上工作吗?
谢谢。
【问题讨论】:
-
“keypress”事件不会给你键码,它会给你字符码。
-
字符(chr)代码asciitable.com
-
a = 97 和 A = 65
-
@Pointy 谢谢,因为函数是 .keyCode(),我继续搜索 javascript 键码。我现在意识到小写a确实是97,大写是65。谢谢!
标签: javascript keycode