1

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

4

2 回答 2

0

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

document.addEventListener('keydown', function(event) {
    if (event.key && event.key === '?') {
        // your code goes here
    }
}, true);
于 2017-08-10T22:16:38.100 回答
0

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

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

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

于 2017-08-10T22:18:54.560 回答