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>

  • 相关阅读:
    学习MongoDB(Troubleshoot Replica Sets) 集群排除故障
    MyBatis 相同事物查询缓存问题
    Spring事物源码
    Spring Session Redis
    Tomcat配置多个域名绑定到不同项目
    Shiro相关文章资料
    一网打尽:Java 程序员必须了解的计算机底层知识!
    Chrome 80 调教篇
    谭浩强《C++程序设计》
    HTTP/HTTPS协议
  • 原文地址:https://www.cnblogs.com/carlows/p/6606037.html
Copyright © 2011-2022 走看看