본문 바로가기

Javascript Tip

[javascript]문자열 바이트 계산 스크립트

반응형

<== 시간 나시면 공지사항 한번 읽어 주세요.


function checkByteCnt(frm)
{
 var length = calculate_msglen(frm.contents.value);
 frm.nbytes.value = length;
 if (length > 80)
 {
  alert("메시지는 최대 80 바이트까지 전송하실 수 있습니다.\r\n초과된 " +
(length - 80) + "바이트는 자동으로 삭제됩니다.");
  frm.contents.value = assert_msglen(frm.contents.value, 80);
  return;
 }
}


function calculate_msglen(message)
{
    var nbytes = 0;
    for (i=0; i<message.length; i++) {
        var ch = message.charAt(i);
        if (escape(ch).length > 4) {
            nbytes += 2;
        } else if (ch != '\r') {
            nbytes++;
        }
    }

    return nbytes;
}

반응형

'Javascript Tip' 카테고리의 다른 글

[javascript]플래시 창 활성화  (0) 2012.03.19
[javascript]onmouseover  (0) 2012.03.19
[javascript]배너 스크립트 소스  (0) 2012.03.19
[javascript]checkbox readonly 적용방법  (0) 2012.02.27
[Javascript] 이미지 미리보기  (0) 2012.02.21