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 相关文章推荐
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
javascript实现图片跟随鼠标移动效果的方法
May 13 Javascript
javascript实现二级级联菜单的简单制作
Nov 19 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
微信小程序中显示html格式内容的方法
Apr 25 Javascript
vue实现登录后页面跳转到之前页面
Jan 07 Javascript
vue 解决循环引用组件报错的问题
Sep 06 Javascript
解决小程序无法触发SESSION问题
Feb 03 Javascript
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
js实现自动锁屏功能
Jun 02 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/11/25 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
PHP中SESSION过期设置
2021/03/09 PHP
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
用python 制作图片转pdf工具
2015/01/30 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
Python学习小技巧总结
2018/06/10 Python
python 多个参数不为空校验方法
2019/02/14 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
python链表类中获取元素实例方法
2021/02/23 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
庆元旦演讲稿
2014/09/15 职场文书
公司委托书格式范本
2014/09/16 职场文书
内勤岗位职责范本
2015/04/13 职场文书
花田少年史观后感
2015/06/16 职场文书
高中生物教学反思
2016/02/20 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang