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




최근 덧글