JavaScript输入框字数实时统计更新

发布时间 - 2026-01-11 01:55:48    点击率:

在前端开发中,很多情况下需对输入内容进行验证。实时统计功能,对于定长输入而言,可以让用户实时明确输入界限,并合理安排内容。

字数实时统计更新

下面将以【消息内容】为例,设计实现输入框字数实时统计更新功能。
项目架构如下:

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);
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# js输入框字数实时统计  # js输入框字数统计  # s字数统计  # JS实现移动端实时监听输入框变化的实例代码  # js模拟支付宝密码输入框  # JS解决移动web开发手机输入框弹出的问题  # JS验证input输入框(字母  # 数字  # 符号  # 中文)  # Extjs表单输入框异步校验的插件实现方法  # JS限制输入框输入的实现代码  # 定长  # 为例  # 将以  # 绑定  # 不能超过  # 大家多多  # 输入框  # 合理安排  # 需对  # 情况下  # 新消息  # div  # weui  # gt  # cell__bd  # brush  # class  # xhtml  # lt  # 端微信 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251811 】 【 AI营销90571


相关推荐: php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Python文件流缓冲机制_IO性能解析【教程】  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel中的Facade(门面)到底是什么原理  微信h5制作网站有哪些,免费微信H5页面制作工具?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何用腾讯建站主机快速创建免费网站?  如何快速搭建虚拟主机网站?新手必看指南  如何生成腾讯云建站专用兑换码?  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  海南网站制作公司有哪些,海口网是哪家的?  智能起名网站制作软件有哪些,制作logo的软件?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  JavaScript如何实现类型判断_typeof和instanceof有什么区别  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  js实现点击每个li节点,都弹出其文本值及修改  黑客入侵网站服务器的常见手法有哪些?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Java解压缩zip - 解压缩多个文件或文件夹实例  免费网站制作appp,免费制作app哪个平台好?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  深圳网站制作平台,深圳市做网站好的公司有哪些?  网站建设保证美观性,需要考虑的几点问题!  iOS中将个别页面强制横屏其他页面竖屏  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Android okhttputils现在进度显示实例代码  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  php 三元运算符实例详细介绍  详解Oracle修改字段类型方法总结  Laravel怎么为数据库表字段添加索引以优化查询  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Laravel怎么使用Intervention Image库处理图片上传和缩放  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  详解CentOS6.5 安装 MySQL5.1.71的方法  如何做网站制作流程,*游戏网站怎么搭建?  制作公司内部网站有哪些,内网如何建网站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何快速生成橙子建站落地页链接?  Linux系统命令中screen命令详解