sms 글자수 제한하기 예제
<script type="text/javascript">
//키보드 입력 이벤트에 의해서 함수 호출이 됨.
//2011. 12. 20 작성한 소스임.
function smsByteChk(content) {
var temp_str = content.value;
var remain = document.getElementById("smsRemain");
remain.value = 80 - getByte(temp_str);
if (remain.value <= 0) {
alert(80 + "Bytes를 초과할 수 없습니다.");
return false;
}
else {
remain.value = 80 - getByte(temp_str);
}
content.focus();
}
//키보드 입력한 문자열을 짤라서 카운터를 함.
function getByte(str) {
var resultSize = 0;
if(str == null) {
return 0;
}
for(var i=0; i<str.length; i++) {
var c = escape(str.charAt(i));
if(c.length == 1)//기본 아스키코드
{
resultSize ++;
}
else if (c.indexOf("%u") != -1)//한글 혹은 기타
{
resultSize += 2;
}
else {
resultSize++;
}
}
return resultSize;
}
</script>
<table >
<tr>
<td><input type="text" id ="smsRemain" name="sms_remain" style="width:15px; border:2px dotted #00f" maxLength="2" value="80" readonly>Bytes 남음</td>
</tr>
<tr>
<td><textarea id="smsContent1" name="smscontent" rows="8" cols="16" onkeyup="smsByteChk(this);" ></textarea></td>
</tr>
</table>
<!-- 참고 사이트 : notpeelbean.tistory.com/43 님의 소스를 약간 수정하였습니다. -->