基于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 相关文章推荐
jquery1.4后 jqDrag 拖动 不可用
Feb 06 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
关于Javascript与iframe的那些事儿
Jul 04 Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
Jun 19 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
Aug 11 Javascript
JavaScript中 ES6 generator数据类型详解
Aug 11 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
限时抢购-倒计时的完整实例(分享)
Sep 17 Javascript
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
浅谈Node.js 沙箱环境
May 15 Javascript
vue集成百度UEditor富文本编辑器使用教程
Sep 21 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 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
python 自定义装饰器实例详解
2019/07/20 Python
Django REST framework内置路由用法
2019/07/26 Python
python实现的config文件读写功能示例
2019/09/24 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
水产养殖学应届生求职信
2013/09/29 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
2014年行政执法工作总结
2014/12/11 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书