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 相关文章推荐
javascript 打印内容方法小结
Nov 04 Javascript
Javascript 垃圾收集机制介绍理解
May 14 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
Mar 04 Javascript
JavaScript中的getTime()方法使用详解
Jun 10 Javascript
js实现获取两个日期之间所有日期的方法
Jun 17 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
js禁止浏览器的回退事件
Apr 20 Javascript
移动端web滚动分页的实现方法
May 05 Javascript
vue v-on监听事件详解
May 17 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
Feb 10 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
Jul 23 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
PHP+MySQL5.0中文乱码解决方法
2006/11/20 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
php微信开发之关注事件
2018/06/14 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
自己的js工具 Cookie 封装
2009/08/21 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
python中xrange和range的区别
2014/05/13 Python
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Python grpc超时机制代码示例
2020/09/14 Python
python常量折叠基础知识点讲解
2021/02/28 Python
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
文员岗位职责
2013/11/09 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
学习与创新自我评价
2015/03/09 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript