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 中文字符串处理额外注意事项
Nov 15 Javascript
js函数参数设置默认值的一种变通实现方法
May 26 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
Sep 09 Javascript
node.js中的http.response.removeHeader方法使用说明
Dec 14 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
Bootstrap popover用法详解
Dec 22 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
Oct 22 Javascript
详解Vue中的scoped及穿透方法
Apr 18 Javascript
JS数组方法join()用法实例分析
Jan 18 Javascript
JS获取表格视图所选行号的ids过程解析
Feb 21 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生成UTF8文件的方法
2010/05/15 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
会议室标语
2014/06/21 职场文书
五四青年节的活动方案
2014/08/20 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
人民检察院起诉书
2015/05/20 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记