자바 스크립트는 한글도 1글자로 인식한다
그래서 maxLength 로 글자수를 막아봤자 소용이 없다.
그럼 아래와 같이 하면 된다.
if( calculateBytes(CONTENT_PUSH_STRING)> 34){
alert('34 bytes 이상의 Content Push String 은 등록 할 수 없습니다.');
return;
}// 실제 체크 하는 로직
function calculateBytes( szValue)
{
var tcount = 0;
var tmpStr = new String(szValue);
var temp = tmpStr.length;
var onechar;
for ( k=0; k<temp; k++ )
{
onechar = tmpStr.charAt(k);
if (escape(onechar).length > 4)
{
tcount += 2;
}
else
{
tcount += 1;
}
}
return tcount;
}
'JAVASCRIPT > 자바 스크립트 Byte 체크' 카테고리의 다른 글
자바스크립트 한글 byte 계산 함수 (0) | 2011.01.11 |
---|---|
자바스크립트 byte 수 제한 (입력 시점에) (0) | 2009.10.21 |
댓글