본문 바로가기

HTML

[HTML] 문자열 Byte 계산 프로그래밍

반응형
■ HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
    <HEAD>
        <TITLE>문자열 byte표현</TITLE>
    </HEAD>
    <BODY>
        <input type="text" id="Text1" onkeyUp="OntextCheck(this);" style="width:300px;"><br />
        <input type="text" id="txtbyte" style="width:50px;" readonly>/600byte
    </BODY>
</HTML>



■ Scirpt 함수

<script type="text/javascript">
    function OntextCheck(obj) {

        var str = new String(obj.value);
        var _byte = 0;
        
        if(str.length != 0) {
            
            for (var i=0; i < str.length; i++) {
            
                var str2 = str.charAt(i);
                
                if(escape(str2).length > 4) {

                    _byte += 2;
                }

                else {

                    _byte++;
                }
            }
        }

        document.getElementById("txtbyte").value = _byte;

    }
</script>


■ HTML + Scirpt 함수
  -. Scirpt 함수를 <TITLE> </TITLE> 사이에 넣는다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
    <HEAD>
        <TITLE>문자열 byte표현</TITLE>
        
        <script type="text/javascript">    function OntextCheck(obj) {

            var str = new String(obj.value);
            var _byte = 0;
        
            if(str.length != 0) {
            
                for (var i=0; i < str.length; i++) {
            
                    var str2 = str.charAt(i);
                
                    if(escape(str2).length > 4) {

                        _byte += 2;
                    }

                    else {

                        _byte++;
                    }
                }
            }

            document.getElementById("txtbyte").value = _byte;
        }
        </script>
    </HEAD>
    <BODY>
        <input type="text" id="Text1" onkeyUp="OntextCheck(this);" style="width:300px;"><br />
        <input type="text" id="txtbyte" style="width:50px;" readonly>/600byte
    </BODY>
</HTML>

아래와 같은 결과가 나타난다.


반응형