zoukankan      html  css  js  c++  java
  • jQuery 写的textarea输入字数限制

            //先判断浏览器是不是万恶的IE
            var bind_name = 'input';//默认事件
            if (navigator.userAgent.indexOf("MSIE") != -1) {
                bind_name = 'propertychange';//不要脸IE独享的事件
            }
            var maxlength = 10;//限定输入字数
            $('#Comment').bind(bind_name, function () {//给textarea绑定事件
                var strlen = $(this).val().replace(/[^x00-xff]/g, "aa").length;//读取转换得到长度,中文转换成2个长度,英文空格忽视算1个长度
                $('#aviableCount').text(function () {//一个span显示现在输入多长了
                    if (Math.ceil(strlen / 2) > maxlength) {//超过限定长度,只显示最大数
                        return maxlength;
                    }
                    else {
                        return Math.ceil(strlen / 2);//为什么要除以2呢,因为前面中文算两个长度,这里我们要转回来,0.5的中文长度算1个中文长度
                    }
                });
                if (strlen > maxlength * 2) {//输入超过最大长度,就进行截取
                    for (i = 1; i > 0; i++) {
                        $(this).val($(this).val().substr(0, $(this).val().length - 1));
                        if ($(this).val().replace(/[^x00-xff]/g, "aa").length <= maxlength * 2) {
                            break;
                        }
                    }
                }
            })
        </script>

  • 相关阅读:
    Spring视频学习笔记(一)
    枚举(enum)与类的静态成员(static)
    Java的继承模式
    HTML锁定Table中某一列
    Winform 中的KeyDown
    我的WebService入门
    获取键盘或鼠标多久没有对屏幕进行操作了
    从DB输出值到DataTable时,字段值为NULL时报错相关信息;
    Data层相关问题 & JS循环取值
    字符串String的trim()方法
  • 原文地址:https://www.cnblogs.com/carlows/p/6606037.html
Copyright © 2011-2022 走看看