Readonly输入字段不会在IE6中触发OnKeyPress

时间:2009-06-02 19:29:26

标签: javascript internet-explorer-6 readonly onkeypress

我正在为Enter键实现特殊行为。问题是我的ASP.net库生成了一个只读字段;当用户标签进入该字段时(标记到该字段是有意义的;所以我想要这种行为)并按Enter提交表单,它不会提交,因为它是一个只读字段。

我写了一个解决方法,挂钩你的普通onkeypress = checkEnter,但IE6仍然不会触发此事件; Firefox会。

我可以在IE6只读字段中检测Enter吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

出于某种原因,IE6不会检测到按下按键事件ENTER。但它确实在keydown和keyup事件上检测到ENTER。试试onkeyup=checkEnter而不是onkeypress。我刚测试了它并且它可以工作。

编辑:根据此quirksmode文章,Keypress会在插入实际字符时触发。 keyup / keydown点击所有密钥。但是,这种行为在FF和IE8中是不同的。