• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html/xhtml > 如何实现textarea中获取动态剩余字数的方法

如何实现textarea中获取动态剩余字数的方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-05

本文主要包含textarea,剩余字数等相关知识,佚名 希望在学习及工作中可以帮助到您

工作中遇到一个案例,之前没有写过,今儿啃了半个下午硬是给写出来,灰常又成就感!当然对于js大牛来说这根本不算啥,但是对于我自己的js能力又向前迈出一小步。

案例介绍:我们常见到有的网站有textarea文本框,当你输入的时候,下面有文字提示还能输入多少个字,今天就是要实现这个功能。当然,由于一个页面有好几个textarea,所以使用单个js逻辑进行控制是不行的,得小小的进行封装一下。当然我的封装还有缺漏,但是基本功能是实现了。

首先介绍下单个textarea实现案例

html部分:

  1. <textarea id="text_txt1"></textarea>  
  2. <span id ="num_txt1">剩余可输入600字</span>  

js部分:

  1. $(function(){   
  2.    $('#text_txt1').on('keyup',function(){   
  3.        var txtval = $('#text_txt1').val().length;   
  4.        console.log(txtval);   
  5.       var str = parseInt(600-txtval);   
  6.       console.log(str);   
  7.         if(str > 0 ){   
  8.           $('#num_txt1').html('剩余可输入'+str+'字');   
  9.       }else{   
  10.           $('#num_txt1').html('剩余可输入0字');   
  11.           $('#text_txt1').val($('#text_txt1').val().substring(0,600)); //这里意思是当里面的文字小于等于0的时候,那么字数不能再增加,只能是600个字   
  12.         }   
  13.         //console.log($('#num_txt').html(str));   
  14.     });   
  15. })  

然后介绍同页面下多个textarea实现案例

  1. function changeLength(obj,num){   
  2.     obj.on('keyup',function(){   
  3.     var txtval = obj.val().length;   
  4.         //console.log(txtval);   
  5.         var str = parseInt(600-txtval);   
  6.         //console.log(str);   
  7.         if(str > 0 ){   
  8.             num.html('剩余可输入'+str+'字');   
  9.         }else {   
  10.             num.html('剩余可输入0字');   
  11.             obj.val(obj.val().substring(0, 600));   
  12.         }   
  13.         //console.log($('#num_txt').html(str));   
  14.     });   
  15. }   
  16. $(function(){ //我这里有四个,所以调用4次   
  17.     changeLength($('#text_txt1'),$('#num_txt1'));   
  18.     changeLength($('#text_txt2'),$('#num_txt2'));   
  19.     changeLength($('#text_txt3'),$('#num_txt3'));   
  20.     changeLength($('#text_txt4'),$('#num_txt4'));   
  21. });  

当然这里面实际上要求的字数也可以封装在函数内部,不过我就不封装了。这样就实现了当输入文字的时候,span内部会自动显示剩余字数,当输入值达最高值时,显示剩余字数为0,且无法在新填入内容。当删除文字的时候,span又能动态获取剩余字数。

下面上下别人的代码,这次多少也借鉴了别人的写法

html:

  1. <div class="family_v2">  
  2.    &n

您可能想查找下面的文章:

  • 如何实现textarea中获取动态剩余字数的方法
  • textarea布局时文字在左下边且不能改变大小尺寸的解决方法
  • HTML中的文本框textarea标签
  • textarea的disabled与readonly属性具体用法介绍
  • textarea标签大小不可变不能通过鼠标拖动的方式来拖动
  • 关于textarea文本转为html即回车换行
  • 关于使用Textarea的注意事项
  • HTML里面Textarea换行问题总结
  • HTML的TextArea中保存格式问题解决方法
  • 如何在textarea文本输入区内实现换行

相关文章

  • 2017-09-11html页面中forward 和redirect 的区别
  • 2017-08-05W3C教程(5):W3C XML 活动
  • 2017-08-05HTML基础之HTML内容细则
  • 2017-08-05网页中嵌入播放器embed元素autostart false失效
  • 2017-08-05标签 li 是不是块级元素分析
  • 2017-08-05form的默认提交方式修改方法
  • 2017-08-05html设置虚线边框的方法
  • 2017-08-05WML 标签汇总
  • 2017-08-05在js或css后加?v= 版本号不让浏览器缓存
  • 2017-08-05input file自定义按钮美化(演示)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML 编辑基础(菜鸟必看篇)
    • xHTML与HTML标签的写法有哪些不同
    • html 网页中的锚点(命名锚记)的使用介绍
    • HTML table 直列化格式详解
    • 在html的img src=""中调用js函数或js变量来动态指定图片路径
    • HTML的checkbox和radio样式美化的简单实例
    • html制作细线表格的简单实例
    • HTML <!--...--> 注释标签的深层次作用分析
    • 在dreamweaver中使用zen coding的方法
    • disabled不可输入的值无法传递到action层

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有