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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
异步JS框架的作用以及实现方法
Oct 29 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
Jun 29 Javascript
第一次接触神奇的Bootstrap表单
Jul 27 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
详解用函数式编程对JavaScript进行断舍离
Sep 18 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
jQuery实现的卷帘门滑入滑出效果【案例】
Feb 18 jQuery
angular6根据environments配置文件更改开发所需要的环境的方法
Mar 06 Javascript
node.js域名解析实现方法详解
Nov 05 Javascript
vue-cli点击实现全屏功能
Mar 07 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自动反斜杠的函数代码
2010/01/05 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
浅谈python jieba分词模块的基本用法
2017/11/09 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
2019/06/21 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
Django的models模型的具体使用
2019/07/15 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
python退出循环的方法
2020/06/18 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
服务行业口号
2014/06/11 职场文书
旷课检讨书范文
2015/01/27 职场文书
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技