怎么实现获取textarea的动态剩余字数

这次给大家带来怎么实现获取textarea动态剩余字数,获取textarea的动态剩余字数的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

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

html部分:

  剩余可输入600字

js部分:

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

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

function changeLength(obj,num){       obj.on('keyup',function(){       var txtval = obj.val().length;           //console.log(txtval);           var str = parseInt(600-txtval);           //console.log(str);           if(str > 0 ){               num.html('剩余可输入'+str+'字');           }else {               num.html('剩余可输入0字');               obj.val(obj.val().substring(0, 600));           }           //console.log($('#num_txt').html(str));       });   }   $(function(){ //我这里有四个,所以调用4次       changeLength($('#text_txt1'),$('#num_txt1'));       changeLength($('#text_txt2'),$('#num_txt2'));       changeLength($('#text_txt3'),$('#num_txt3'));       changeLength($('#text_txt4'),$('#num_txt4'));   });

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

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

html:

简介:

60

js:

//验证textarea的长度   function changeLength(obj,lg){       var len = $(obj).val();       $(obj).next().find("h3").text(lg-len.length);       if(len.length>=lg){           $(obj).next().find("h3").text(0);           $(obj).val(len.substring(0,lg));       }   }

相信看了这些案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!

相关阅读:

HTML的基础知识.关于css样式表和样式属性的详细介绍

HTML的meta标签常见用法介绍

HTMLa标签的href属性指定相对路径与绝对路径使用方法

以上就是怎么实现获取textarea的动态剩余字数的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1545622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月21日 17:11:00
下一篇 2025年12月21日 17:11:14

相关推荐

  • CSS属性实现动态背景效果的技巧

    CSS属性实现动态背景效果的技巧 背景是网页设计中一个重要的元素,通过合理的背景设计可以增加网页的视觉效果,实现更好的用户体验。CSS提供了丰富的属性和技巧,可以实现各种动态背景效果。本文将具体介绍一些CSS属性和代码示例,帮助读者了解如何运用这些技巧。 1.渐变背景 渐变背景可以给网页增加柔和的过…

    2025年12月24日
    000
  • 如何使用CSS3属性实现网页元素的动态位置变换?

    如何使用CSS3属性实现网页元素的动态位置变换? 随着互联网的发展,网页设计变得越来越重要。为了吸引用户的注意力并提高用户体验,动态元素的运用越来越普遍。在网页设计中,CSS3是一个非常有用的工具,它提供了许多属性来实现网页元素的动态位置变换。本文将介绍一些常用的CSS3属性,并提供相应的代码示例。…

    2025年12月24日 好文分享
    000
  • css textarea 不可拖动如何实现

    css textarea不可拖动的实现方法:首先创建一个HTML示例文件;然后通过给textarea元素设置“resize:none;”样式来让textarea不可拖动即可。 本教程操作环境:windows7系统、css3版、thinkpad t480电脑。 在CSS中,可以通过给textarea元…

    2025年12月24日
    000
  • css实现鼠标移入移出动态效果

    这篇文章主要介绍了关于css实现鼠标移入移出动态效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 知识点:transform-origin 兼容性:IE10以上 p { position: absolute; width: 200px; height: 60px; text-ali…

    好文分享 2025年12月24日
    000
  • CSS教程(三)伪类——动态链接

    伪类可以看做是一种特殊的类选择符,是能被支持css的浏览器自动所识别的特殊选择符。它的最大的用处就是可以对链接在不同状态下定义不同的样式效果。 1.  语法 伪类的语法是在原有的语法里加上一个伪类(pseudo-class):selector:pseudo-class {property: valu…

    2025年12月23日
    000
  • HTML怎么制作文本域_HTMLtextarea多行文本输入框的属性和样式设置

    textarea用于创建多行文本输入框,支持name、rows、cols等属性及CSS样式设置,可实现placeholder提示、maxlength限制长度、wrap控制换行,并通过CSS调整宽高、边框、字体和resize行为,结合JavaScript增强交互体验。 在HTML中,textarea …

    2025年12月22日
    000
  • textarea多行文本输入框怎么使用

    <blockquote>textarea用于多行文本输入,区别于单行input;通过rows、cols、maxlength及CSS控制尺寸与限制,并结合JavaScript实现字数统计;用户输入的换行符需用white-space: pre-wrap或转为显示,同时必须转义…

    好文分享 2025年12月22日
    000
  • 表单中的textarea标签有什么用?如何设置多行文本输入框?

    textarea标签用于创建多行文本输入框,可通过CSS或rows/cols属性设置大小,支持自动换行与maxlength字符限制,并可禁用调整大小功能,常用于输入大段文本如评论或描述。 表单中的textarea标签主要用于创建多行文本输入框,允许用户输入和编辑大段文本。设置textarea很简单,…

    2025年12月22日
    000
  • HTML多行文本框怎么用?textarea标签的作用是什么?

    textarea是HTML中用于输入多行文本的表单元素,支持通过rows、cols设置初始尺寸,name定义提交字段名,可包含默认文本。2. 常用属性包括placeholder(提示文本)、readonly(只读)、disabled(禁用且不提交)、maxlength(限制字符数)。3. 可通过Ja…

    2025年12月22日 好文分享
    000
  • 多行文本框怎么添加?textarea标签如何使用?

    使用html的标签可创建多行文本框,通过name、rows、cols等属性定义名称和初始尺寸;2. 设置默认内容直接在标签内添加文本,使用placeholder提供提示,maxlength限制最大字符数;3. 结合css设置width: 100%、resize: vertical和box-sizin…

    2025年12月22日
    000
  • textarea标签是什么?多行文本输入框怎么用?

    textarea标签用于创建多行文本输入框,可通过rows和cols属性设置行数和列数,配合form表单提交数据,设置name属性以标识内容;1. 默认值可通过在标签内写入内容或javascript设置value属性实现,前者适用于静态内容,后者更灵活;2. 自动高度调整可通过监听input事件,将…

    2025年12月22日 好文分享
    000
  • html中textarea怎么用 html中textarea文本域介绍

    textarea是 这样,用户最多只能输入200个字符。但要注意,maxlength只是前端限制,为了安全,后端也一定要做字数校验! 如果想实时显示剩余字数,可以用JavaScript实现: 200 字符剩余 const textarea = document.getElementById(‘myT…

    好文分享 2025年12月22日
    000
  • html中textarea标签什么意思_textarea标签的属性及用法

    标签用于创建多行文本输入控件,其样式可通过css自定义,如字体、颜色、边框等,并可使用resize属性控制调整方向;rows和cols属性设定初始尺寸,但更推荐用css设置宽高;自动增长高度需通过javascript监听input事件并动态调整height;防止输入过多字符可用maxlength属性…

    2025年12月22日 好文分享
    000
  • 简易JavaScript教程:获取HTTP状态码的方法

    JavaScript教程:如何获取HTTP状态码,需要具体代码示例 前言:在Web开发中,经常会涉及到与服务器进行数据交互的场景。在与服务器进行通信时,我们经常需要获取返回的HTTP状态码来判断操作是否成功,根据不同的状态码来进行相应的处理。本篇文章将教你如何使用JavaScript获取HTTP状态…

    2025年12月21日
    000
  • JavaScript教程:从头开始学习如何获取HTTP状态码

    从零开始:JavaScript教你如何获取HTTP状态码 在Web开发中,我们经常需与服务器进行通信,而了解HTTP状态码是非常重要的一部分。HTTP状态码是服务器对HTTP请求的响应的一种标识,服务器通过状态码告诉客户端请求的处理结果。 本文将使用JavaScript编写代码示例,教你如何在前端获…

    2025年12月21日
    000
  • html textarea怎么设置大小

    设置方法:1、给textarea设置cols和rows属性,语法“”;2、给extarea添加“width:宽度值;height:高度值;”样式。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 html textarea设置大小 标签定义一个多…

    2025年12月21日 好文分享
    000
  • textarea属性有哪些

    textarea属性有:1、accesskey访问元素的键盘快捷键;2、class规定元素的类名;3、contenteditable规定是否允许用户编辑内容;4、contextmenu规定元素的上下文菜单;5、dir元素中内容的文本方向。 本教程操作环境:windows7系统、html5版,DELL…

    2025年12月21日
    000
  • HTML中的标签textarea的属性有哪些

    HTML中的标签textarea的属性有:1、cols为垂直列;2、name,文本框的名称;3、warp,当【warp=”off”】表示该文本区域中不自动换行;4、rows水平列;5、class一般用来调用外部css里边的设置。 本文操作环境:宏基s40-51、hbuilde…

    好文分享 2025年12月21日
    000
  • textarea标签有什么用

    textarea标签的作用:用于定义多行的文本输入控件。该控件中可以容纳无限数量的文本,文本的默认字体是等宽字体。我们可以通过cols和rows属性来规定textarea的尺寸。 环境: 本文适用于所有品牌的电脑。 (学习视频分享:html视频教程) 标签介绍: 标签用于定义多行的文本输入控件。 文…

    2025年12月21日
    000
  • html文本域标签属性有哪些?html文本域标签属性用法介绍

    本篇文章主要介绍的是关于html文本域textarea标签的属性和简单的用法实例。文章内容很简单,很容易学习的,代码都是很基础的代码,还是没有难度的代码,所以想学习的请认真的自己敲代码。接下来让我们一起来看这篇文章吧 首先我们先看看html文本域textarea标签的属性: 标签定义多行的文本输入控…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信