JavaScript输入框字数实时统计更新


Posted in Javascript onJune 17, 2017

在前端开发中,很多情况下需对输入内容进行验证。实时统计功能,对于定长输入而言,可以让用户实时明确输入界限,并合理安排内容。

字数实时统计更新

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

message 

    message.css
    message.js
    message.tpl 

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

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

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 = '<div class="form-group" id="text"><label class="col-sm-3 control-label" id="textlabel"><span class="dot"></span>消息内容</label>'+ 
'<div class="col-sm-9 input-container "><textarea id="msgcontent" name="text" rows="8" style="width:100%;padding-right:20px"></textarea>' +
'<div class="counter" style="float:right;">' +
'<span id="texttips" style="display: none; color: #ff0000;">消息内容超出最大限制</span><span class="contentcount">0</span>/200</div>' +
'</div></div>';
$("#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);
});

JavaScript输入框字数实时统计更新

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
Node.js利用console输出日志文件的方法示例
Apr 27 Javascript
JS实现的简单下拉框联动功能示例
May 11 Javascript
vue form check 表单验证的实现代码
Dec 09 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
vue中各种通信传值方式总结
Feb 14 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 Javascript
原生JS实现无缝轮播图片
Jun 24 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 #Javascript
bootstrap paginator分页前后台用法示例
Jun 17 #Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 #Javascript
深入理解Webpack 中路径的配置
Jun 17 #Javascript
详解Vue组件之间的数据通信实例
Jun 17 #Javascript
webpack打包后直接访问页面图片路径错误的解决方法
Jun 17 #Javascript
webpack学习教程之publicPath路径问题详解
Jun 17 #Javascript
You might like
同时提取多条新闻中的文本一例
2006/10/09 PHP
Wordpress php 分页代码
2009/10/21 PHP
深入解析PHP的引用计数机制
2013/06/14 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
javascript 精粹笔记
2010/05/09 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
一篇不错的Python入门教程
2007/02/08 Python
新手该如何学python怎么学好python?
2008/10/07 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
python 画函数曲线示例
2019/12/04 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
旷课检讨书
2015/01/26 职场文书
同事离别感言
2015/08/04 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书