일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- graphene-django
- Django
- flask
- numpy
- allauth
- SQL
- FastAPI
- check_password
- Django-allauth
- array
- GraphQL
- tkinter Radio 동적버튼
- python
- for loop
- Today
- Total
객
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 님의 소스를 약간 수정하였습니다. -->
'[PL] > Java Script' 카테고리의 다른 글
[펌]replaceAll 함수 작성 (0) | 2011.12.30 |
---|---|
날자 관련 functin(2) (0) | 2011.05.21 |
날자 관련 function예제 (0) | 2011.05.21 |
FOR 문 예제 (2) (0) | 2011.05.16 |
for 예문 (0) | 2011.05.16 |