IE 9在初始加载时忽略keydown事件

时间:2012-07-30 22:02:49

标签: javascript

我看到一种奇怪的行为,希望有人可以解释这一点。

我有按键事件捕获屏幕上按下的任何键。如果点击“P”,则展开在输入字段上执行焦点()和选择()的部分。

该字段有一个keydown()事件,只允许使用数字字符。

因此,当我在主屏幕上并点击“P”时,该部分会按原样扩展,但该字段现在有一个“P”。 这只发生在IE9中。

奇怪的是,keydown()事件必须在'P'放入之后启动,因为如果我尝试在字段中输入'P',我不被允许。

有谁知道这里发生了什么?

2 个答案:

答案 0 :(得分:1)

也许您可以使用keypress更改keyup?我认为这是IE冒泡或传播错误。

答案 1 :(得分:0)

想出问题,我没有在按键事件上返回false,一旦我这样做,就没有更多的输入被发送到输入。