쓸만한 주저리

IE7에서 한글 입력시 자판 관련 Event 오류

봄돌73 2009. 6. 10. 16:07

〈input type=text onkeyup=this.value=this.value.substring(0,4)>


위 〈는 특수문자


간단하게 이렇게만 해 놓고 ie에서 실행해 보자.

나는 7에서 시험했지만 다른 판에서도 나타날 수도 있다.


저렇게 하고 문자(한글)을 입력하면 기대되는 행동은 4글자까지만 입력되고 그 이상의 글자는 사라지는 일이다.

그러나 실제로는 뒤에서부터 4바이트(받침 처리가 정확하게 어떻게 되는지 모르겠지만 받침이 붙는 순간 3바이트 이상이 되는 것 같다.)가 남고 앞서 입력된 글자가 지워진다.

분명히 0번째부터 4번째까지 자르라고 했는데 뒤에서 부터 잘리는 희한한 일이 벌어진다.

게다가 4문자를 자르라고 했는데 바이트로 잘린다.


Event를 자판 관련이 아니라 mouse(onclick)나 초점(onblur)에 걸면 기대하는 대로 작동한다. (앞에서 4문자만 남음)


마소는 하루 빨리 이 오류를 해결해 달라.