티스토리 툴바


글자수 제한하기

WebApplication/▒ Javascript 2010/04/06 12:54 Posted by 윈리
var limit = 500;                                    //제한수

function cal_pre()            //문자메시지 입력시 100바이트 체크 부분
{
 var tmpStr, tcount;
 tmpStr = document.frm.contents.value;

 cal_byte(tmpStr);

 if(document.frm.cbyte.value > limit) {
  reserve = tcount-limit;
  alert("메시지 내용은500Byte자까지 입니다.\r\n 초과된 부분은 자동으로 삭제됩니다.");
  cutText();
  return;
 }
}
function cal_byte(query)            // 입력 바이트 수 계산
{
       var tmpStr;
       var temp=0;
       var onechar;
       var tcount;
       tcount = 0;

       tmpStr = new String(query);
       temp = tmpStr.length;

       for (k=0;k 4) {
                 tcount += 2;
            }
            else if (onechar!='\r') {
                 tcount++;
            }
           
       }

       document.frm.cbyte.value = tcount;

       if(tcount>limit) {
            reserve = tcount-limit;
            alert("메시지 내용은"+limit+"Byte자까지 입니다.\r\n 초과된 부분은 자동으로 삭제됩니다.");
            cutText();
            return;
       }
}
function cutText()               //문자열자르기
{
       cut_string(document.frm.contents.value, limit);    //일정길이100바이트까지만...
}
function cut_string(query,max)            //문자자르는 로직
{
       var tmpStr;
       var temp=0;
       var onechar;
       var tcount;
       tcount = 0;

       tmpStr = new String(query);
       temp = tmpStr.length;

       for(k=0;k 4) {
                 tcount += 2;
            }
            else if(onechar!='\r') {
                 tcount++;
            }
           
            if(tcount>max) {
                 tmpStr = tmpStr.substring(0,k);
                 break;
            }
       }

       if (max == limit) {
            document.frm.contents.value = tmpStr;
            cal_byte(tmpStr);
       }

       return tmpStr;
}
저작자 표시 비영리 변경 금지