Textarea根据内容自适应高度


Posted in Javascript onOctober 28, 2013

直接看代码吧,很简单,也很实用。

<!DOCTYPE html>
<html>
<head>
<title>autoresizing textarea</title>
<style type="text/css">
textarea {
    border: 0 none white;
    overflow: hidden;
    padding: 0;
    outline: none;
    background-color: #D0D0D0;
    resize: none;
}
</style>
<script type="text/javascript">
var observe;
if (window.attachEvent) {
    observe = function (element, event, handler) {
        element.attachEvent('on'+event, handler);
    };
}
else {
    observe = function (element, event, handler) {
        element.addEventListener(event, handler, false);
    };
}
function init () {
    var text = document.getElementById('text');
    function resize () {
        text.style.height = 'auto';
        text.style.height = text.scrollHeight+'px';
    }
    /* 0-timeout to get the already changed text */
    function delayedResize () {
        window.setTimeout(resize, 0);
    }
    observe(text, 'change',  resize);
    observe(text, 'cut',     delayedResize);
    observe(text, 'paste',   delayedResize);
    observe(text, 'drop',    delayedResize);
    observe(text, 'keydown', delayedResize);
    text.focus();
    text.select();
    resize();
}
</script>
</head>
<body onload="init();">
<textarea cols="40" rows="1" style="height:25px;" id="text"></textarea>
</body>
</html>

 

Javascript 相关文章推荐
用JQuery模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
将json当数据库一样操作的javascript lib
Oct 28 Javascript
判断访客终端类型集锦
Jun 05 Javascript
实例讲解JavaScript中的this指向错误解决方法
Jun 13 Javascript
Node.js中使用jQuery的做法
Aug 17 Javascript
vue开发心得和技巧分享
Oct 27 Javascript
JS实现的相册图片左右滚动完整实例
Nov 23 Javascript
浅谈mint-ui loadmore组件注意的问题
Nov 08 Javascript
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
webpack中如何使用雪碧图的示例代码
Nov 11 Javascript
简单了解vue.js数组的常用操作
Jun 17 Javascript
Webpack中SplitChunksPlugin 配置参数详解
Mar 24 Javascript
将json当数据库一样操作的javascript lib
Oct 28 #Javascript
一个JavaScript变量声明的知识点
Oct 28 #Javascript
Javascript实现页面跳转的几种方式分享
Oct 26 #Javascript
javascript中简单的进制转换代码实例
Oct 26 #Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 #Javascript
javascript上传图片前预览图片兼容大多数浏览器
Oct 25 #Javascript
图片动画横条广告带上下滚动的JS代码
Oct 25 #Javascript
You might like
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
Python中logger日志模块详解
2020/08/04 Python
golang/python实现归并排序实例代码
2020/08/30 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
揠苗助长教学反思
2014/02/04 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
医院护士见习期自我鉴定
2014/09/15 职场文书
工厂见习报告范文
2014/10/31 职场文书
小学生作文评语集锦
2014/12/25 职场文书
瘦西湖导游词
2015/02/03 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书