작성일 : 12-09-13 15:14
|
[Script] textarea 내부에서 byte 체크 ( 제한 ) 스크립트 [ GOOD ]
|
|
|
글쓴이 :
조형래
 조회 : 4,235
|
function f_chk_byte(aro_name, ari_max) {
var ls_str = aro_name.value;
var li_str_len = ls_str.length;
var li_max = ari_max;
var i = 0;
var li_byte = 0;
var li_len = 0;
var ls_one_char = "";
var ls_str2 = "";
for (i = 0; i < li_str_len; i++) {
ls_one_char = ls_str.charAt(i);
if (escape(ls_one_char).length > 4)
li_byte += 2;
else
li_byte++;
if (li_byte <= li_max) li_len = i + 1;
}
if (li_byte > li_max) {
alert("80Byte 이상 입력하실 수 없습니다.");
ls_str2 = ls_str.substr(0, li_len);
aro_name.value = ls_str2;
}
// var obj = document.getElementById("sms_length"); // id 태그만 지정해 주면 해당 span 내부에 현재 글자가 몇 바이트인지 표시 가능
// obj.innerHTML = li_byte;
aro_name.focus();
}
<textarea rows="5" cols="20" onkeyup="f_chk_byte(this,80)"></textarea>
|
|