zoukankan      html  css  js  c++  java
  • js自动检索输入文章长度

    1. 代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>  
    
    <html>
    <script type="text/javascript" src="App/Tpl/Home/skr/Public/web/js/jquery-3.3.1.min.js"></script>
    
    <body>
        <input type="text" name="username" />
    </body>
    
    
    <script type="text/ecmascript">
        var GetLength = function (str) {
            ///<summary>获得字符串实际长度,中文2,英文1</summary>
            ///<param name="str">要获得长度的字符串</param>
            var realLength = 0, len = str.length, charCode = -1;
            for (var i = 0; i < len; i++) {
                charCode = str.charCodeAt(i);
                if (charCode >= 0 && charCode <= 128) realLength += 1;
                else realLength += 2;
            }
            return realLength;
        };
    
        //js截取字符串,中英文都能用
        //如果给定的字符串大于指定长度,截取指定长度返回,否者返回源字符串。
        //字符串,长度
    
        /**
         * js截取字符串,中英文都能用
         * @param str:需要截取的字符串
         * @param len: 需要截取的长度
         */
        function cutstr(str, len) {
            var str_length = 0;
            var str_len = 0;
            str_cut = new String();
            str_len = str.length;
            for (var i = 0; i < str_len; i++) {
                a = str.charAt(i);
                str_length++;
                if (escape(a).length > 4) {
                    //中文字符的长度经编码之后大于4
                    str_length++;
                }
                str_cut = str_cut.concat(a);
                if (str_length >= len) {
                    str_cut = str_cut.concat("...");
                    return str_cut;
                }
            }
            //如果给定字符串小于指定长度,则返回源字符串;
            if (str_length < len) {
                return str;
            }
        }
    $(function () {
         $("input[name=username]").bind('keyup', function () {
          if (GetLength($(this).val()) > 10) {
           $(this).val(cutstr($(this).val(), 10));
           return;
         }
      });
    });
    </script>
    </html>
    
    </body>
    </html>

    2. 效果

  • 相关阅读:
    [Linux]history 显示命令的运行时间
    android从中国天气网获取天气
    R语言做文本挖掘 Part4文本分类
    ACdreamoj1110(多重背包)
    9.6 第九章小结
    role &#39;PLUSTRACE&#39; does not exist
    分糖果
    启动嵌入式间:资源有限的系统启动
    SDL2来源分析7:演出(SDL_RenderPresent())
    C# DataGridView绑定数据源的几种常见方式
  • 原文地址:https://www.cnblogs.com/supery007/p/9246803.html
Copyright © 2011-2022 走看看