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>

  • 相关阅读:
    谷歌浏览器禁用缓存
    web项目中各种路径的获取
    visual studio 2015常用快捷键
    Jquery实际应用,判断radio,selelct,checkbox是否选中及选中的值
    JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
    OAuth学习总结
    今日技术碎片
    碎片化的一天
    软件架构简史
    竞态条件概念
  • 原文地址:https://www.cnblogs.com/carlows/p/6606037.html
Copyright © 2011-2022 走看看