jquery 插件实现多行文本框[textarea]自动高度


Posted in Javascript onMarch 04, 2015

实现功能:

1/当textarea换行时自动增加一行高度
2/当textarea删除一行时 自动减少一行的高度 依赖:jquery.xxx.js 工作中需要使用类似功能但是觉得使用插件需要导入其他文件很不方便所以就写了一个

textarea jquery插件

<div class="form-group">

    <label class="col-sm-3 control-label no-padding-right" for="form-field-5"> 内容</label>

    <div class="col-sm-9">

        <textarea class="col-sm-8" id="form-field-5" placeholder="请输入内容..."></textarea>

    </div>

</div>
jQuery.extend({

    textareaAutosize_dc: function() {

        $("textarea").on("keyup", function(e) {

            var currentEnterCount = $(this).val().split("\n").length;

            var lineHeight = Number($(this).css("line-height").replace("px", ""));

            var enterCount = $(this).attr("enterCount");

            if (currentEnterCount < enterCount && enterCount != undefined) {

                //每行减掉固定行高

                $(this).height($(this).height() - lineHeight);

            } else if (currentEnterCount > enterCount) {

                //每行加入固定行高

                $(this).height($(this).height() + lineHeight);

                $(this).attr("enterCount", currentEnterCount);

            }

            //记录当前行高

            $(this).attr("enterCount", currentEnterCount);

        });

    }

});

//调用自动高度

$.textareaAutosize_dc();

以上就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
this[] 指的是什么内容 讨论
Mar 24 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
Feb 23 Javascript
Jquery 最近浏览过的商品的功能实现代码
May 14 Javascript
简单介绍JavaScript中字符串创建的基本方法
Jul 07 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
webpack中使用iconfont字体图标的方法
Feb 22 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
vue中如何去掉空格的方法实现
Nov 09 Javascript
vue实现微信获取用户信息的方法
Mar 21 Javascript
js动态添加带圆圈序号列表的实例代码
Feb 18 Javascript
JavaScript常用脚本汇总(三)
Mar 04 #Javascript
JavaScript常用脚本汇总(二)
Mar 04 #Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
Mar 04 #Javascript
JavaScript常用脚本汇总(一)
Mar 04 #Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
Mar 04 #Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
Mar 04 #Javascript
JavaScript中的关联数组问题
Mar 04 #Javascript
You might like
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
javascript常用方法总结
2015/05/14 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
Vue中render函数的使用方法
2018/01/31 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
常见python正则用法的简单实例
2016/06/21 Python
python简单商城购物车实例代码
2018/03/15 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
python flask搭建web应用教程
2019/11/19 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
python制作抽奖程序代码详解
2021/01/15 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
如何选择使用结构还是类
2014/05/30 面试题
医学生求职自荐信
2013/10/25 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
2014国培学习感言
2014/03/05 职场文书
社区助残日活动总结
2014/08/29 职场文书
送达通知书
2015/04/25 职场文书
女性健康讲座主持词
2015/07/04 职场文书
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL
GO中sync包自由控制并发示例详解
2022/08/05 Golang