sms 글자수 제한하기 예제 본문

[PL]/Java Script

sms 글자수 제한하기 예제

객과 함께. 2011. 12. 21. 23:47

 <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