javascript - 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)
这些范围是否适用于任何国家或仅适用于美国?
解决方案
可以确认非 ASCII 键码在国际上是不同的。我只是使用一个网站,当你点击反引号键时会触发一个动作,但是当你输入一个撇号时它会触发。那是因为,正如你所说,对于美国键盘
` => 192
但使用我的英国键盘,键码如下:
` => 223
' => 192
推荐阅读
- youtube-api - YouTube Data API 每天的最大查询配额减少到 0 并且不能设置任何数字
- java - 当页面需要登录时,如何用 Java 下载 HTML 源代码?
- python - python中的OpenCV boundingRect2f?
- javascript - 如何在javascript中从字符串创建数组
- excel - 如何使用 VBA 在 AutoCAD 中编写文本
- python - 使用 `plt.subplots()` 绘制 `sns.swarmplot` 时出现问题
- azure-blob-storage - Azure 数据工厂 - 如何处理 JSON 数据中的嵌套数组以导入 Blob 存储
- javascript - Cheerio/NodeJS 获取 div 的背景图片
- android - 应用程序未显示在华为手表 2 的应用程序菜单中
- c# - 第一次调用 TextSelection.GotoLine 失败