Textarea에 현제 글자(문자)의 바이트 수를 알아오기
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
<!--
var strLen;
function FFGetByteLength( obj ) {
var msg = obj.value;
var str = new String(msg);
var len = str.length;
var count = 0;
for (k=0 ; k<len ; k++) {
temp = str.charAt(k);
if (escape(temp).length > 4) {
count += 2;
} else if (temp == '\r' && str.charAt(k+1) == '\n') { // \r\n일 경우
count += 2;
} else if (temp != '\n') {
count++;
}
if ( count > 3000 ){
strLen = k;
break;
}
}
return count;
}
// 호출 method
function checkLength(formName) {
alert (FFGetByteLength(document.all[formName].user_input));
if ( FFGetByteLength(document.all[formName].user_input) > 3000){
alert("메시지의 길이는 3000byte 이내여야 합니다.");
tmpStr = document.all[formName].user_input.value.substring(0, strLen);
document.all[formName].user_input.value = tmpStr;}
}
</script>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="" name='aa'>
<TEXTAREA NAME="user_input" ROWS="5" COLS="20"></TEXTAREA>
<INPUT TYPE="button" onClick="checkLength('aa')" value="몇 Byte?">
</FORM>
</BODY>
</HTML>