// Byte 수 체크 제한
function fnChkByte(obj, maxByte)
{
var str = obj.value;
var str_len = str.length;
var rbyte = 0;
var rlen = 0;
var one_char = "";
var str2 = "";
for(var i=0; i<str_len; i++)
{
one_char = str.charAt(i);
if(escape(one_char).length > 4)
{
rbyte += 2; //한글2Byte
}
else
{
rbyte++; //영문 등 나머지 1Byte
}
if(rbyte <= maxByte)
{
rlen = i+1; //return할 문자열 갯수
}
}
if(rbyte > maxByte)
{
// alert("한글 "+(maxByte/2)+"자 / 영문 "+maxByte+"자를 초과 입력할 수 없습니다.");
alert("메세지는 최대 " + maxByte + "byte를 초과할 수 없습니다.")
str2 = str.substr(0,rlen); //문자열 자르기
obj.value = str2;
fnChkByte(obj, maxByte);
}
else
{
document.getElementById('byteInfo').innerText = rbyte;
}
}
<textarea rows="10" cols="16" name="contents" onKeyUp="javascript:fnChkByte(this,'80')">선착순으로 무료증정합니다.</textarea>
<span id="byteInfo">0</span> / 80bytes
'IT > javascript' 카테고리의 다른 글
txt(json 방식) 파일을 읽어서 ajax로 db 저장 (0) | 2015.12.23 |
---|---|
ajax의 여러가지 사용 법 (C#) (0) | 2015.12.23 |
Ajax 사용 (Json) (0) | 2015.07.15 |
.net 자바스크립트 radiobutton Checked (0) | 2015.07.10 |
로딩 화면 (0) | 2015.06.11 |