如何在JavaScript中检测AZERTY键盘上的问号键入?在QWERTY键盘上,一个问号会生成代码191,但在AZERTY键盘上,它似乎会生成代码188 (QWERTY上的逗号)。或者我应该在JavaScript中区分这两个键盘,但如何区分呢?
发布于 2017-08-11 06:16:38
我能想到的最快的解决方案是将键与实际的问号进行比较,所以像这样的东西是一个很好的解决方案。
document.addEventListener('keydown', function(event) {
if (event.key && event.key === '?') {
// your code goes here
}
}, true);发布于 2017-08-11 06:18:55
如果要检测键入的字符,请使用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">
https://stackoverflow.com/questions/45624118
复制相似问题