基于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 multiSelect 多选下拉框
Jul 09 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
Jun 28 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
动态加载js、css的简单实现代码
May 26 Javascript
jQuery实现的简单分页示例
Jun 01 Javascript
AngularJS通过$sce输出html的方法
Sep 22 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
React Native使用Modal自定义分享界面的示例代码
Oct 31 Javascript
vue根据进入的路由进行原路返回的方法
Sep 26 Javascript
vue实现新闻展示页的步骤详解
Apr 11 Javascript
原生js实现3D轮播图
Mar 21 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 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正则表达式(regar expression)
2011/09/10 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
深入理解javascript中的this
2021/02/08 Javascript
Python 列表list使用介绍
2014/11/30 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
详细介绍Python中的偏函数
2015/04/27 Python
Python实现的双色球生成功能示例
2017/12/18 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
python应用文件读取与登录注册功能
2019/09/23 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
意大利网上药房:Farmacia 33
2020/01/27 全球购物
公司经理聘任书
2014/03/29 职场文书
倡议书格式
2014/08/30 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
硕士论文致谢范文
2015/05/14 职场文书
欠款起诉书范文
2015/05/19 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
旅游安全责任协议书
2016/03/22 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript