function fc_chk_byte(memo)
{
var ari_max=4000;
var ls_str = memo.value;
var li_str_len = ls_str.length;
var li_max = ari_max;
var i = 0;
var li_byte = 0;
var li_len = 0;
var ls_one_char = "";
var ls_str2 = "";
for(i=0; i< li_str_len; i++)
{
ls_one_char = ls_str.charAt(i);
if (escape(ls_one_char).length > 4) {
li_byte += 2;
}else if(ls_one_char == ''){
li_byte += 1;
}else{
li_byte++;
}
if(li_byte <= li_max){
li_len = i + 1;
}
}
if(li_byte > li_max){
alert("2000 글자를 초과 입력할수 없습니다. \n 초과된 내용은 자동으로 삭제 됩니다. ");
ls_str2 = ls_str.substr(0, li_len);
memo.value = ls_str2;
}
memo.focus();
}
function fc_chk2()
{
if(event.keyCode == 13)
event.returnValue=false;
}
<textarea id="mr_memo" name="mr_memo" rows="10" cols="80" onkeyup="fc_chk_byte(this);" onkeypress="fc_chk2();"><c:out value="${MR_MEMO }"/></textarea>