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 获取页面元素的位置的代码
Sep 25 Javascript
javascript 原型链维护和继承详解
Nov 26 Javascript
手机Web APP如何实现分享多平台功能
Aug 19 Javascript
jQuery中常用动画效果函数(日常整理)
Sep 17 Javascript
JavaScript实现格式化字符串函数String.format
Dec 16 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
js实现控制文件拖拽并获取拖拽内容功能
Feb 17 Javascript
浅谈webpack+react多页面开发终极架构
Nov 11 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
基于JavaScript实现大文件上传后端代码实例
Aug 18 Javascript
Vue+Spring Boot简单用户登录(附Demo)
Nov 12 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函数
2006/10/09 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
《分一分》教学反思
2014/04/13 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
情况说明书怎么写
2015/10/08 职场文书
安全责任协议书范本
2016/03/23 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android
js不常见操作运算符总结
2021/11/20 Javascript
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS