Textarea 2000자 입력제한

 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>