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的3d效果实现代码
Mar 23 Javascript
js列举css中所有图标的实现代码
Jul 04 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
Feb 06 Javascript
javascript中new关键字详解
Dec 14 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
Aug 18 Javascript
使用JavaScriptCore实现OC和JS交互详解
Mar 28 Javascript
Angular.Js中ng-include指令的使用与实现
May 07 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
微信公众号生成新浪短网址的实现(快速生成)
Aug 18 Javascript
Vue中父子组件的值传递与方法传递
Sep 28 Javascript
7个你应该知道的JS原生错误类型
Apr 29 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实现字符串反转输出的方法
2015/03/14 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
JavaScript中的函数嵌套使用
2015/06/04 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python 正确保留多位小数的实例
2018/07/16 Python
Django对models里的objects的使用详解
2019/08/17 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
维也纳通行证:Vienna PASS
2019/07/18 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
年度考核自我鉴定
2013/11/09 职场文书
班组长安全生产职责
2013/12/16 职场文书
事假请假条范文
2014/04/11 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python