2009-06-02 12 views
1

Enter 키에 대해 특별한 동작을 구현 중입니다. 문제는 내 ASP.net 라이브러리가 읽기 전용 필드를 생성한다는 것입니다. 사용자가이 필드로 탭하면 (탭으로 이동하는 것은 의미가 있으므로 해당 동작을 원함) 입력을 눌러 양식을 제출하면 읽기 전용 필드이기 때문에 제출하지 않습니다.읽기 전용 입력란은 IE6에서 OnKeyPress를 실행하지 않습니다.

일반적인 onkeypress = checkEnter를 연결하는 해결 방법을 작성했지만 IE6은 여전히이 이벤트를 발생시키지 않습니다. Firefox가합니다.

왜 IE6 읽기 전용 입력란에서 Enter를 감지 할 수 있습니까?

감사합니다.

답변

3

IE6은 keypress 이벤트에서 ENTER을 감지하지 못합니다. 그러나 keydown 및 keyup 이벤트에서 ENTER을 감지합니다. onkeypress 대신 onkeyup=checkEnter을 시도하십시오. 방금 테스트 해본 결과 작동합니다.

편집 :quirksmode 기사에 따르면, Keypress 화재는 실제 문자가 삽입 될 때. keyup/keydown 모든 키가 실행됩니다. 그러나 FF 및 IE8에서는이 동작이 다릅니다.

+0

그 덕분에, 감사합니다 :) – Ekevoo