如何在 JavaScript 中检测 AZERTY 键盘上问号的输入?在 QWERTY 键盘上,问号产生代码 191,但在 AZERTY 上似乎产生代码 188(QWERTY 上的逗号)。或者我应该区分 JavaScript 中的两个键盘,但是如何区分?
H. Franken
问问题
1518 次
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 回答