0

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

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

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

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

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

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

4

2 回答 2

1

也许你可以keypress改变keyup?我认为这是 IE 冒泡或传播错误。

于 2012-07-30T22:08:56.117 回答
0

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

于 2012-07-30T23:07:16.277 回答