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;
}