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

时间:2014-06-02 10:39:36

标签: javascript javascript-events

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

要求的附加背景:

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

不确定你的意思......也许你在谈论

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

是什么给了你按下的键,所以你可以找出是否“char”......

关于约阿希姆