A2공간 - 도움되는 글을 쓰자

ani2life.egloos.com

포토로그 마이가든


그냥 잡담

※방명록은 따로 없고 무조건 최신글에 댓글 남기시면 됩니다. ^^

위드블로그



윈도우에서 한글 입력중 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() 호출 후 다시 입력상자에 촛점을 주면 되더군요.
좀 어이없는 해결법이죠? ^^;

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://ani2life.egloos.com/tb/3676779 [도움말]

덧글

  • freeism 2009/10/08 16:49 # 삭제 답글

    저도 위 문제 때문에 많이 고민하고 있었는데, 한방에 해결하게 되었습니다. 감사합니다^^
  • -A2- 2009/10/08 17:28 #

    도움이 되셨다니 기쁘네요. ^^
  • 신강유 2011/10/07 12:54 # 답글

    많은 도움이 되었습니다.
    퍼갈께용.^^
  • -A2- 2011/10/08 13:45 #

    도움이 되어서 기쁩니다. ^^
댓글 입력 영역

올블로그 올블릿