最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 15:26:55
文档

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

怎么实现获取textarea的动态剩余字数:这次给大家带来怎么实现获取textarea的动态剩余字数,获取textarea的动态剩余字数的注意事项有哪些,下面就是实战案例,一起来看一下。工作中遇到一个案例,之前没有写过,今儿啃了半个下午硬是给写出来,灰常又成就感!当然对于js大牛来说这根本不算啥,但是
推荐度:
导读怎么实现获取textarea的动态剩余字数:这次给大家带来怎么实现获取textarea的动态剩余字数,获取textarea的动态剩余字数的注意事项有哪些,下面就是实战案例,一起来看一下。工作中遇到一个案例,之前没有写过,今儿啃了半个下午硬是给写出来,灰常又成就感!当然对于js大牛来说这根本不算啥,但是


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

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

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

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

html部分:

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

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:

<div class="family_v2"> 
 <p class="nickname_v2">简介:</p> 
 <textarea id="content" name="sign" style="height:60px;overflow-y: hidden;" 
 onkeyup="changeLength(this,60)" class="nicknameBox_v2 brief_box_v2"> 
 </textarea> 
 <div class="limit_num_v2"> 
 <h3>60</h3> 
 </div> 
 </div>

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

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

相关阅读:

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

HTML的meta标签常见用法介绍

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

文档

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

怎么实现获取textarea的动态剩余字数:这次给大家带来怎么实现获取textarea的动态剩余字数,获取textarea的动态剩余字数的注意事项有哪些,下面就是实战案例,一起来看一下。工作中遇到一个案例,之前没有写过,今儿啃了半个下午硬是给写出来,灰常又成就感!当然对于js大牛来说这根本不算啥,但是
推荐度:
标签: 字数 实现 剩余
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top