首页 > 解决方案 > JavaScript 中 event.keyCode 的国际标准?

问题描述

我正在尝试编写一个搜索块,该块可以捕获不是我指定的转义键的任何键输入,并且我无法确认不同国家/地区是否具有基于输入的不同键码,或者 event.keyCode 是国际标准吗?IE

    (keycode > 47 && keycode < 58)   || // number keys
    keycode == 32 || keycode == 13   || // spacebar & return key(s) (if you want to allow carriage returns)
    (keycode > 64 && keycode < 91)   || // letter keys
    (keycode > 95 && keycode < 112)  || // numpad keys
    (keycode > 185 && keycode < 193) || // ;=,-./` (in order)
    (keycode > 218 && keycode < 223)    // [\]' (in order)

这些范围是否适用于任何国家或仅适用于美国?

标签: javascriptkeyboardinternationalizationkeyboard-eventskeycode

解决方案


可以确认非 ASCII 键码在国际上是不同的。我只是使用一个网站,当你点击反引号键时会触发一个动作,但是当你输入一个撇号时它会触发。那是因为,正如你所说,对于美国键盘

` => 192

但使用我的英国键盘,键码如下:

` => 223
' => 192

推荐阅读