基于JS实现textarea中获取动态剩余字数的方法


Posted in Javascript onMay 25, 2016

案例介绍:我们常见到有的网站有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));
}
}

以上所述是小编给大家介绍的基于JS实现textarea中获取动态剩余字数的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
文字幻灯片
Jun 26 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
Sep 08 Javascript
JavaScript实现的图像模糊算法代码分享
Apr 22 Javascript
学习JavaScript设计模式之单例模式
Jan 19 Javascript
Angular表单验证实例详解
Oct 20 Javascript
快速掌握jQuery插件WebUploader文件上传
Nov 07 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
underscore之Chaining_动力节点Java学院整理
Jul 10 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 #Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 #Javascript
jquery分隔Url的param方法(推荐)
May 25 #Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 #Javascript
使用jquery提交form表单并自定义action的方法
May 25 #Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 #Javascript
jquery 遍历数组 each 方法详解
May 25 #Javascript
You might like
PHP生成带有雪花背景的验证码
2006/10/09 PHP
php 小乘法表实现代码
2009/07/16 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
jquery索引在使用中的一些困惑
2013/10/24 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
node.js基于express使用websocket的方法
2017/11/09 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python多线程使用方法实例详解
2019/12/30 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
浪漫婚礼主持词
2014/03/14 职场文书
公司运动会策划方案
2014/05/25 职场文书
家属答谢词
2015/01/05 职场文书
2015年防汛工作总结
2015/05/15 职场文书
军事理论课感想
2015/08/11 职场文书
六五普法学习心得体会
2016/01/21 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL