有些
keypress
事件会生成输入(例如普通字符),而有些则不会(例如箭头键)。有没有办法判断一个特定的keypress
事件是否是输入生成的?
根据要求提供的其他上下文:
我正在使用
contentEditable
来编辑文本。我想将非输入生成事件(光标移动、选择等)传递给底层元素,但我自己处理输入生成事件。
事实证明,大多数浏览器不会为箭头键生成按键事件(尽管据我所知,标准似乎并不能保证是这种情况)。
另外,标准定义了一个beforeinput事件,看起来正是我想要的。除了它实际上似乎并没有被任何浏览器实现。
不确定你的意思......也许你在说
var 键 = ev? ev.which: window.event.keyCode
什么给了你按下的键,这样你就可以知道是否是“字符”......
问候约阿希姆