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 相关文章推荐
cnblogs TagCloud基于jquery的实现代码
Jun 11 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
javascript入门教程基础篇
Nov 16 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
Dec 01 Javascript
前端程序员必须知道的高性能Javascript知识
Aug 24 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
详解javascript 正则表达式之分组与前瞻匹配
May 30 Javascript
vue中axios的封装问题(简易版拦截,get,post)
Jun 15 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
JavaScript 继承详解(三)
2009/07/13 Javascript
js原型链原理看图说明
2012/07/07 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
jQuery大于号(&gt;)选择器的作用解释
2015/01/13 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
极简的Python入门指引
2015/04/01 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
import的本质解析
2017/10/30 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python 有效的括号的实现代码示例
2019/11/11 Python
python如何删除列为空的行
2020/07/17 Python
python 如何快速复制序列
2020/09/07 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
大学生自我评价怎样写好
2013/10/23 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
搞笑欢迎词大全
2015/09/30 职场文书