基于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 相关文章推荐
通过js动态操作table(新增,删除相关列信息)
May 23 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 Javascript
jquery事件绑定解绑机制源码解析
Sep 19 Javascript
js时间控件只显示年月
Jan 08 Javascript
jQuery中DOM节点的删除方法总结(超全面)
Jan 22 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
Dec 08 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
vue-content-loader内容加载器的使用方法
Aug 05 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
Nov 07 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
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面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
php的字符串用法小结
2010/06/08 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
document.open() 与 document.write()的区别
2007/08/13 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
python机器学习之KNN分类算法
2018/08/29 Python
python3.4爬虫demo
2019/01/22 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
经典C++面试题一
2016/11/06 面试题
党员干部公开承诺书
2014/03/26 职场文书
公司外出活动方案
2014/08/14 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
新郎答谢词
2015/01/04 职场文书
教师个人年终总结
2015/02/11 职场文书
汉字听写大会观后感
2015/06/12 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书