JAVASCRIPT/자바 스크립트 Byte 체크3 자바스크립트 한글 byte 계산 함수 //바이트계산 함수 function calculate_msglen(msg) { var nbytes = 0; for (i=0; i 4) { nbytes += 2; } else if (ch == '\n') { if (msg.charAt(i-1) != '\r') { nbytes += 1; } } else if (ch == '') { nbytes += 4; } else { nbytes += 1; } } return nbytes; } 2011. 1. 11. 자바스크립트 byte 수 제한 (입력 시점에) 34글자 제한 입니다. 천천히 보시면 금방 아실 수 있습니다. function byteCheck(msg){ var text = msg; var msglen=0; msglen = reCount(text); if(msglen > 34){ rem = msglen - 34; alert('입력하신 문장의 총길이는 ' + msglen + '입니다.\n초과되는 ' + rem + '바이트는 삭제됩니다.'); msg = cutMsg(text); }else{ } return msg; } function cutMsg(str){ var ret=''; var i; var msglen=0; for(i=0;i4){ msglen += 2; }else{ msglen++; } if(msglen > 34) break; ret += ch;.. 2009. 10. 21. 자바 스크립트 Byte 체크 자바 스크립트는 한글도 1글자로 인식한다 그래서 maxLength 로 글자수를 막아봤자 소용이 없다. 그럼 아래와 같이 하면 된다. if( calculateBytes(CONTENT_PUSH_STRING)> 34){ alert('34 bytes 이상의 Content Push String 은 등록 할 수 없습니다.'); return; }// 실제 체크 하는 로직 function calculateBytes( szValue) { var tcount = 0; var tmpStr = new String(szValue); var temp = tmpStr.length; var onechar; for ( k=0; k 4) { tcount += 2; } else { tcount += 1; } } return tcount; } 2009. 10. 12. 이전 1 다음