본문 바로가기

DEV/HTML

글자수제한 스크립트

반응형

스크립트

  function onkeylengthMax(formobj, maxlength, objname) {
   var li_byte     = 0;
     var li_len      = 0;

     for(var i=0; i< formobj.value.length; i++)  {
          if (escape(formobj.value.charAt(i)).length > 4){
            li_byte += 2;
         }
         else {
           li_byte++;
         }
         if(li_byte <= maxlength)  {
           li_len = i + 1;
         }
     }
    
   obj = document.getElementById("content_byte");
   obj.innerText = li_byte + "/64byte";
     if(li_byte > maxlength){
      alert('최대 글자 입력수를 초과 하였습니다.');
      formobj.value = formobj.value.substr(0, li_len);
      obj.innerText =  "64/64byte";
     }
     formobj.focus();
 }


사용할 때

<textarea onkeyup="onkeylengthMax(this, 64, this.name);" rows="4" name="message" cols="20" style="height: 100; overflow:hidden;width: 152"></textarea>

반응형

'DEV > HTML' 카테고리의 다른 글

Page Refresh  (1) 2011.03.30
[JAVA]TXT 파일 인코딩 설정하여 열기  (1) 2011.03.11
form target  (0) 2011.01.26
오늘 하루 그만 보기  (0) 2010.09.27
HTML 색상표  (0) 2010.04.19
댓글