如何判断按键事件是否会产生输入

问题描述 投票:0回答:2

有些

keypress
事件会生成输入(例如普通字符),而有些则不会(例如箭头键)。有没有办法判断一个特定的
keypress
事件是否是输入生成的?

根据要求提供的其他上下文:

我正在使用

contentEditable
来编辑文本。我想将非输入生成事件(光标移动、选择等)传递给底层元素,但我自己处理输入生成事件。

javascript dom-events
2个回答
0
投票

事实证明,大多数浏览器不会为箭头键生成按键事件(尽管据我所知,标准似乎并不能保证是这种情况)。

另外,标准定义了一个beforeinput事件,看起来正是我想要的。除了它实际上似乎并没有被任何浏览器实现。


0
投票

不确定你的意思......也许你在说

var 键 = ev? ev.which: window.event.keyCode

什么给了你按下的键,这样你就可以知道是否是“字符”......

问候约阿希姆

© www.soinside.com 2019 - 2024. All rights reserved.