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 JSON实现无刷新三级联动实例探讨
May 28 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
select多选 multiple的使用示例
Jun 16 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
Oct 16 Javascript
JavaScript实现图片自动加载的瀑布流效果
Apr 11 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
Vue.js中extend选项和delimiters选项的比较
Jul 17 Javascript
vue组件横向树实现代码
Aug 02 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
vue项目中全局引入1个.scss文件的问题解决
Aug 01 Javascript
JavaScript 接口原理与用法实例详解
May 12 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
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
JS实现图片切换特效
2019/12/23 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
墨西哥网上超市:Superama
2018/07/10 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
本科生的职业生涯规划范文
2014/01/09 职场文书
百度吧主申请感言
2014/01/12 职场文书
《在家里》教后反思
2014/03/01 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
php解析非标准json、非规范json的方式实例
2022/05/10 PHP