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 相关文章推荐
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
Jan 27 Javascript
javascript的数据类型、字面量、变量介绍
May 23 Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 Javascript
jquery表单验证插件formValidator使用方法
Apr 01 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
AngularJS实用开发技巧(推荐)
Jul 13 Javascript
Angular的$http与$location
Dec 26 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
微信小程序按钮去除边框线分享页面功能
Aug 27 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
Ajax异步刷新功能及简单案例
Nov 20 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代码
2007/03/08 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
python下MySQLdb用法实例分析
2015/06/08 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
专科毕业生就业推荐信
2013/11/01 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
导游词之湖州-太湖
2019/10/11 职场文书