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 相关文章推荐
JavaScript与DropDownList 区别分析
Jan 01 Javascript
深入理解JavaScript作用域和作用域链
Oct 21 Javascript
js中有关IE版本检测
Jan 04 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
Jan 23 Javascript
JavaScript常用全局属性与方法记录积累
Jul 03 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
浅析在javascript中创建对象的各种模式
May 06 Javascript
JavaScript编写一个简易购物车功能
Sep 17 Javascript
ReactNative列表ListView的用法
Aug 02 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 Javascript
ios中视频的最后一桢问题解决
May 14 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 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
php 常用类汇总 推荐收藏
2010/05/13 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
python GUI实现小球满屏乱跑效果
2019/05/09 Python
int在python中的含义以及用法
2019/06/27 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
Tensorflow 实现释放内存
2020/02/03 Python
解决c++调用python中文乱码问题
2020/07/29 Python
Python如何输出百分比
2020/07/31 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
Python中Yield的基本用法
2020/10/18 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
读书之星事迹材料
2014/05/12 职场文书
党的群众路线学习材料
2014/05/16 职场文书
财务个人年度总结范文
2015/02/26 职场文书
志愿服务心得体会
2016/01/15 职场文书
Python的三个重要函数详解
2022/01/18 Python
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers