基于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 相关文章推荐
jQuery 核心函数以及jQuery对象
Mar 23 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
Google 地图事件实例讲解
Aug 06 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
Node使用Selenium进行前端自动化操作的代码实现
Oct 10 Javascript
Element Notification通知的实现示例
Jul 27 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
Sep 16 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 function用法如何递归及return和echo区别
2014/03/07 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
js最简单的拖拽效果实现代码
2010/09/24 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
旅游管理实习自我鉴定
2013/09/29 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
健康教育评估方案
2014/05/25 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS