Textarea 글자수 체크

by 조쉬 posted Mar 01, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
function displayBytes(sz, id){
  var obj = document.getElementById("id");
  
  if(obj.value.byte()> sz){
   if(event.keyCode!='8'){
    alert(sz+"바이트까지 입력이 가능합니다.");
   }
   obj.value = obj.value.substring(0, obj.value.length-1);
  }
 }
 
 String.prototype.bytes = function(){
  var str = this;
  var l=0;
  for(var i=0;i<str.length;i++) l +=(str.charCodeAt(i)>128)? 2:1;
  return l;
 }
  
사용예)
 <textarea style="width:100%; height:100%;" name="contents" onkeyup="javascript:displayBytes(4000, "contents");"></textarea>