我正在为Enter键实现一种特殊的行为。问题是我的ASP.net库生成一个只读字段;当用户在此字段中跳入(跳入是有意义的;因此,我希望这种行为)并按Enter提交表单时,由于它是一个只读字段,因此不会提交。

我写了一个变通办法,将您的普通onkeypress = checkEnter连接起来,但是IE6仍然不会触发此事件。 Firefox将会。

我该怎么做才能在IE6只读字段上检测到Enter?

谢谢!

最佳答案

出于某些原因,IE6不会检测到按键事件上按下ENTER的情况。但是,它确实在keydown和keyup事件上检测到ENTER。尝试使用onkeyup=checkEnter代替onkeypress。我刚刚测试了一下,它可以工作。

编辑:根据此quirksmode文章,当插入实际字符时,将触发Keypresskeyup / keydown在所有键上触发。但是,此行为在FF和IE8中是不同的。

关于javascript - 只读输入字段不会触发IE6中的OnKeyPress,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/941453/

10-14 15:46