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 相关文章推荐
jQuery 版本的文本输入框检查器Input Check
Jul 09 Javascript
基于jquery的时间段实现代码
Aug 02 Javascript
jQuery父级以及同级元素查找介绍
Sep 04 Javascript
jQuery 三击事件实现代码
Sep 11 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
vue多页面开发和打包正确处理方法
Apr 20 Javascript
浅谈layui里的上传控件问题
Sep 26 Javascript
Vue实现星级评价效果实例详解
Dec 30 Javascript
一篇文章看懂JavaScript中的回调
Jan 05 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 STRING 陷阱原理说明
2010/07/24 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
php文件缓存类汇总
2014/11/21 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
vuejs如何配置less
2017/04/25 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
Vue中插入HTML代码的方法
2018/09/21 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
python操作MongoDB基础知识
2013/11/01 Python
解决python写的windows服务不能启动的问题
2014/04/15 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
关于python的list相关知识(推荐)
2017/08/30 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
django解决跨域请求的问题
2018/11/11 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python算的上脚本语言吗
2020/06/22 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
企划经理的岗位职责
2013/11/17 职场文书
2014年元旦感言
2014/03/06 职场文书
中班开学寄语
2014/04/04 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书