• 技术文章 >web前端 >js教程

    JS输入框字数实时统计更新代码示

    怪我咯怪我咯2017-07-16 10:40:49原创768
    在前端开发中,很多情况下需对输入内容进行验证。实时统计功能,对于定长输入而言,可以让用户实时明确输入界限,并合理安排内容。

    这篇文章主要介绍输入框字数实时统计更新的功能

    字数实时统计更新

    下面将以【消息内容】为例,设计实现输入框字数实时统计更新功能。
    项目架构如下:

    message

    message.css
    message.js
    message.tpl

    1. 在message.tpl文件中定义网页元素

    //移动端微信公众号开发
    <p class="weui-cellbd">
      <textarea id="content" class="weui-textarea" placeholder="新消息内容"
                       rows="3">
      </textarea>
      <p class="weui-textarea-counter">
        <span class="contentcount">0</span>/200
      </p>
    </p>
    //web端业务开发
    <p class="modal-body" style="box-sizing: border-box;">
      <form id="newtaskform" class="form-horizontal"></form>
    </p>

    2.在message.js文件中绑定事件,用以统计输入字符

    //移动端 tooltips提示形式
    $('#content').bind('input propertychange', function () {
      var fizeNum = $(this).val().length;
      if (fizeNum > 200) {
        var char = $(this).val();
        char = char.substr(0, 200);
        $(this).val(char);
        fizeNum = 200;
        tooltipsShow('消息内容不能超过200字');
      }
      $(this).parent().find('.contentcount').text(fizeNum);
    });
    //web网页span提示形式
    FileName = '<p class="form-group" id="text"><label class="col-sm-3 control-label" id="textlabel"><span class="dot"></span>消息内容</label>'+ 
    '<p class="col-sm-9 input-container "><textarea id="msgcontent" name="text" rows="8" style="width:100%;padding-right:20px"></textarea>' +
    '<p class="counter" style="float:right;">' +
    '<span id="texttips" style="display: none; color: #ff0000;">消息内容超出最大限制</span><span class="contentcount">0</span>/200</p>' +
    '</p></p>';
    $("#newtaskform").append(FileName);
    $('#msgcontent').bind('input propertychange', function () {
      var fizeNum = $(this).val().length;
      if (fizeNum > 200) {
        var char = $(this).val();
        char = char.substr(0, 200);
        $(this).val(char);
        fizeNum = 200;
        $("#texttips").show();
      }else{
        $("#texttips").hide();
      }
      $(this).parent().find('.contentcount').text(fizeNum);
    });

    2017617152634379.jpg

    以上就是JS输入框字数实时统计更新代码示的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript 更新 统计
    上一篇:vue增删改查的讲解 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文聊聊node文件的读写操作• Angular学习之聊聊独立组件(Standalone Component)• 浅析Angular中的Change Detection机制• 浅析Angular变更检测中的订阅异步事件• 一文聊聊node中的path模块
    1/1

    PHP中文网