본문 바로가기

웹개발/javascript

[javascript]바이트 체크하기

반응형

<html>
    <head>
        <script>
            function Check_byte(str)
            {
                var rs_size = 0;
                if(str == null){
                    return 0;
                }
                for(var i=0; i<str.length; i++)
                {
                    var tmp = escape(str.charAt(i));
                   
                    if(tmp.length == 1){
                        rs_size+=1;
                    }
                    else if(tmp.indexOf("%u") != -1){
                        rs_size += 2;
                    }
                    else if(tmp.indexOf("%") != -1){
                        rs_size += tmp.length/3;
                    }
                }
                print_num.value=rs_size;
            }
        </script>
    </head>
    <body>
        <input type="text" onkeyup="Check_byte(this.value);" /><br />
        <input type="text" id="print_num" />바이트
    </body>
</html>

반응형