js判断输入字符串长度(汉字算两个字符,字母数字算一个):例如 要求输入12的字,24个字节

Posted ilimengyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断输入字符串长度(汉字算两个字符,字母数字算一个):例如 要求输入12的字,24个字节相关的知识,希望对你有一定的参考价值。

<html>
<head>
    <title>js判断输入字符串长度(汉字算两个字符,字母数字算一个)</title>
    <style type="text/css">
        .pbt {
            margin-bottom: 10px;
        }

        .ie6 .pbt .ftid a, .ie7 .pbt .ftid a {
            margin-top: 1px;
        }

        .cl:after {
            clear: both;
            content: ".";
            display: block;
            height: 0;
            visibility: hidden;
        }
    </style>
    <script type="text/javascript">
        //获取字符串长度(汉字算两个字符,字母数字算一个)
        function getByteLen(val) {
            var len = 0;
            for (var i = 0; i < val.length; i++) {
                var a = val.charAt(i);
                if (a.match(/[^x00-xff]/ig) != null) {
                    len += 2;
                }
                else {
                    len += 1;
                }
            }
            return len;
        }
        // 只要键盘一抬起就验证编辑框中的文字长度,最大字符长度可以根据需要设定
        function checkLength(obj) {
            var maxChars = 80;//最多字符数     
            var curr = maxChars - getByteLen(obj.value);
            if (curr > 0) {
                document.getElementById("checklen").innerHTML = curr.toString();
            } else {
                document.getElementById("checklen").innerHTML = ‘0‘;
                document.getElementById("subject").readOnly = true;
            }
        }
    </script>
</head>
<body>
    <div class="pbt cl">
        <textarea id="subject" maxlength="80" onkeyup="checkLength(this)" accesskey="1" tabindex="11"></textarea>
        <span id="subjectchk">还可输入
        <strong id="checklen" style="color: #FF0000">80</strong>
            个字符
        </span>
        <span id="postNameRule" class="spn_flag_1" style="display: none"></span>
    </div>
</body>
</html>

 ①accesskey:HTML教程标签中的AccessKey属性相当于Windows应用程序中的Alt快捷键。[2] 该属性可以设置某个HTML元素的快捷键,这样就可以不用鼠标定位某个页面元素,而只用快捷键Alt 键和某个字母键,就可以快速切换定位到页面对象上。

②tabindex  用法:<element tabindex=‘number‘> : 规定元素的 tab 键控制次序(1 是第一个)。

以上是关于js判断输入字符串长度(汉字算两个字符,字母数字算一个):例如 要求输入12的字,24个字节的主要内容,如果未能解决你的问题,请参考以下文章

js 如何判断字符长度 (包括汉字,英文字符)

jquery判断字符长度 数字英文算1字符 汉字算2字符

评论框字符串判断

C语言怎么计算字符长度?

MySQL函数的使用

MySQL函数的使用