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 相关文章推荐
js和jquery设置disabled属性为true使按钮失效
Aug 07 Javascript
js实现仿QQ秀换装效果的方法
Mar 04 Javascript
浅谈setTimeout 与 setInterval
Jun 23 Javascript
基于jQuery实现的向下滑动二级菜单效果代码
Aug 31 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
Dec 20 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
Jul 28 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
Jul 19 Javascript
laypage.js分页插件使用方法详解
Jul 27 Javascript
vue实现滑动到底部加载更多效果
Oct 27 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 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
linux iconv方法的使用
2011/10/01 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
JavaScript的面向对象(二)
2006/11/09 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
运动会邀请函范文
2014/02/06 职场文书
中秋节主持词
2014/04/02 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书