我正在为Enter键实现一种特殊的行为。问题是我的ASP.net库生成一个只读字段;当用户在此字段中跳入(跳入是有意义的;因此,我希望这种行为)并按Enter提交表单时,由于它是一个只读字段,因此不会提交。
我写了一个变通办法,将您的普通onkeypress = checkEnter连接起来,但是IE6仍然不会触发此事件。 Firefox将会。
我该怎么做才能在IE6只读字段上检测到Enter?
谢谢!
最佳答案
出于某些原因,IE6不会检测到按键事件上按下ENTER
的情况。但是,它确实在keydown和keyup事件上检测到ENTER
。尝试使用onkeyup=checkEnter
代替onkeypress。我刚刚测试了一下,它可以工作。
编辑:根据此quirksmode文章,当插入实际字符时,将触发Keypress
。 keyup
/ keydown
在所有键上触发。但是,此行为在FF和IE8中是不同的。
关于javascript - 只读输入字段不会触发IE6中的OnKeyPress,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/941453/