• JQuery实现前端增删上下移文字计数


     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>前端增删上下移文字计数</title>
     6     </head>
     7     <body>
     8         <textarea id="textarea"></textarea>
     9 
    10         <div id="ine">0/20</div>
    11 
    12         <button id="ok">添加</button>
    13 
    14         <ol id="box">
    15             <li>前端增删上下移文字计数<button class="setup">上移</button><button class="setdown">下移</button><button class="setdel">删除</button></li>
    16         </ol>
    17 
    18     </body>
    19     <script src="https://libs.baidu.com/jquery/1.9.1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
    20     <script type="text/javascript" charset="utf-8">
    21         /* 设置字数计量 */
    22         var bind_name = 'input';
    23         if (navigator.userAgent.indexOf("MSIE") != -1) { //(此处是为了兼容IE)
    24             bind_name = 'propertychange';
    25         }
    26         if (navigator.userAgent.match(/android/i) == "android") {
    27             bind_name = "keyup";
    28         }
    29 
    30         /* 字数判定函数 */
    31         $("#textarea").bind(bind_name, function() {
    32             var limitSub = $(this).val().substr(0, 20);
    33             $(this).val(limitSub); //截取字符长度
    34             $(this).next('#ine').html(limitSub.length + '/20'); //获取实时输入字符长度并显示
    35             if (limitSub.length == 20) {
    36                 $('#ine').css('color', 'red'); //超出指定字符长度标红提示
    37                 alert('你已超出20个字!');
    38             } else {
    39                 $('#ine').css('color', '#666');
    40             }
    41         });
    42 
    43         /* 点击添加函数 */
    44         $(document).on("click", "#ok", function() {
    45             var val = $("#textarea").val()
    46             //alert(val);
    47             var tem = "";
    48 
    49             tem += '<li>';
    50             tem += '<span>';
    51             tem += val;
    52             tem += '</span>';
    53             tem += '<button class="setup">';
    54             tem += '上移';
    55             tem += '</button>';
    56             tem += '<button class="setdown">';
    57             tem += '下移';
    58             tem += '</button>';
    59             tem += '<button class="setdel">';
    60             tem += '删除';
    61             tem += '</button>';
    62             tem += '</li>';
    63 
    64             if (val = null || val == "") {
    65                 alert("输入为空!!!");
    66             } else {
    67                 $("#box").append(tem);
    68                 alert("添加成功!!!");
    69             }
    70             $("#textarea").val("");
    71             $("#ine").html('0/200').css('color', '#666');
    72         });
    73 
    74         /* 上移 */
    75         $('#box').on('click', '.setup', function() {
    76             var $oP = $(this).parents("li");
    77             $oP.fadeOut().fadeIn();
    78             // $oP.addClass("active").siblings().removeClass("active");
    79             $oP.prev().before($oP); //prev() 获得匹配元素集合中每个元素紧邻的前一个同胞元素,通过选择器进行筛选是可选的。
    80         }); //before() 方法在被选元素前插入指定的内容。  语法:$(selector).before(content)
    81 
    82         /* 下移 */
    83         $('#box').on('click', '.setdown', function() {
    84             var $oP = $(this).parents("li");
    85             $oP.fadeOut().fadeIn();
    86             // $oP.addClass("active").siblings().removeClass("active");
    87             $oP.next().after($oP); //after() 方法在被选元素后插入指定的内容。
    88         })
    89 
    90         /* 删除 */
    91         $('#box').on('click', '.setdel', function() {
    92             $(this).closest('li').remove();
    93             alert("删除成功!!!");
    94         })
    95     </script>
    96 </html>

    一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。
  • 相关阅读:
    Vue日常报错
    VUE学习笔记二
    VUE学习笔记一
    Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured
    Apache Shiro安全(权限框架)学习笔记二
    Apache Shiro安全(权限框架)学习笔记一
    SSH框架整合
    Spring SpringMVC 和 Springboot 的关系(转载)
    SSM日常报错
    Mybatis笔记二
  • 原文地址:https://www.cnblogs.com/antao/p/12516103.html
Copyright © 2020-2023  润新知