首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AZERTY与QWERTY上的键码检测

AZERTY与QWERTY上的键码检测
EN

Stack Overflow用户
提问于 2017-08-10 17:41:46
回答 2查看 1.4K关注 0票数 1

如何在JavaScript中检测AZERTY键盘上的问号键入?在QWERTY键盘上,一个问号会生成代码191,但在AZERTY键盘上,它似乎会生成代码188 (QWERTY上的逗号)。或者我应该在JavaScript中区分这两个键盘,但如何区分呢?

EN

回答 2

Stack Overflow用户

发布于 2017-08-11 06:16:38

我能想到的最快的解决方案是将键与实际的问号进行比较,所以像这样的东西是一个很好的解决方案。

代码语言:javascript
复制
document.addEventListener('keydown', function(event) {
    if (event.key && event.key === '?') {
        // your code goes here
    }
}, true);
票数 0
EN

Stack Overflow用户

发布于 2017-08-11 06:18:55

如果要检测键入的字符,请使用KeyboardEvent.key,而不是KeyboardEvent.code -- key属性将包含键入的字符(如"?"),或者包含用于特殊键的字符串(如"Shift""ArrowUp" )。键盘上键的位置不会影响结果。

代码语言:javascript
复制
$("#f").on("keydown", function(ev) {
  $(this).val(ev.key);
  return false;
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input id="f" autocomplete="off">

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45624118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档