contenteditable -最令人恼火的是,tabindex是不够的推荐的方法是将 values列表保留为黑名单,并假定没有可打印字符的内容吗?对于带有特殊/可编程键的键盘来说,这是如何实现的呢?
当试图在非input|textarea|select|contenteditable上捕获可打印字符时,目前唯一的非哈基(没有许多类似问题中看到的不完整的范围或黑名单)方式,而不使用不推荐的特性使用隐藏的input/textarea,并使用它的值来捕获实际更改该值的字符?
发布于 2017-05-18 15:45:48
作为一种实用的解决方案,使用key
" "
示例代码:
const isPrintableChar = e.key.length === 1 && e.key !== ' ';
const noModifier = !e.ctrlKey && !e.metaKey && !e.altKey;
return isPrintableChar && !noModifier;为了实现向后兼容性,请考虑使用e.which作为后盾。
https://stackoverflow.com/questions/43877434
复制相似问题