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 相关文章推荐
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
Mar 25 Javascript
jquery mobile事件多次绑定示例代码
Sep 13 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
Oct 10 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
Jun 22 Javascript
js图片上传的封装代码
Aug 01 Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
vue组件从开发到发布的实现步骤
Nov 11 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
JavaScript动画实例之粒子文本的实现方法详解
Jul 28 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python实现双色球随机选号
2020/01/01 Python
python 一维二维插值实例
2020/04/22 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
学生安全责任书
2014/04/15 职场文书
C++程序员求职信
2014/05/07 职场文书
收款委托书范本
2014/09/11 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书