2008년 03월 26일
윈도우에서 한글 입력중 javascript String 오브젝트의 substring() 문제
javascript로 글자수를 제한하기 위해 텍스트 입력 상자에서 텍스트 입력도중 아래 소스처럼 substring()으로 문자열을 자르면 모든 내용이 지워집니다.

setInterval(
    function()
    {
        if ( textarea.value.length > 100 )
        {
            // 100자만 남기기
            textarea.value = textarea.value.substring( 0, 100 ) ;
        }
    },
    200
) ;

이 문제는 브라우저와 상관없이 윈도우에서 발생하더군요.
하지만 아래와 같은 소스로 해결할 수 있습니다.

setInterval(
    function()
    {
        if ( textarea.value.length > 100 )
        {
            textarea.blur() ;
            textarea.value = textarea.value.substring( 0, 100 ) ;
            textarea.focus() ;
        }
    },
    200
) ;

입력상자의 촛점을 잃게하고 substring() 호출 후 다시 입력상자에 촛점을 주면 되더군요.
좀 어이없는 해결법이죠? ^^;
by -A2- | 2008/03/26 14:56 | 개발/플밍 | 트랙백 | 덧글(0)
트랙백 주소 : http://ani2life.egloos.com/tb/3676779
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글



<< 이전 페이지 | 다음 페이지 >>