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颜色选择器ColorPicker实现代码
Nov 14 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
javascript进行数组追加方法小结
Jun 16 Javascript
JavaScript插件化开发教程(六)
Feb 01 Javascript
Javascript中数组方法汇总(推荐)
Apr 01 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
Vue插件打包与发布的方法示例
Aug 20 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 Javascript
简单了解微信小程序的目录结构
Jul 01 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
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
php类常量的使用详解
2013/06/08 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
JS实现可以用键盘方向键控制的动画
2020/12/11 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
wxpython实现图书管理系统
2018/03/12 Python
对python 自定义协议的方法详解
2019/02/13 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
python写入文件自动换行问题的方法
2019/07/05 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
创先争优活动方案
2014/02/12 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
动员大会主持词
2014/03/20 职场文书
上课迟到检讨书
2015/05/06 职场文书