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 相关文章推荐
实例:用 JavaScript 来操作字符串(一些字符串函数)
Feb 15 Javascript
通过Mootools 1.2来操纵HTML DOM元素
Sep 15 Javascript
js post方式传递提交的实现代码
May 31 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
Apr 02 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
Jun 12 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
Jquery attr()方法 属性赋值和属性获取详解
Apr 15 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
May 05 Javascript
vue.js入门教程之绑定class和style样式
Sep 02 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
Oct 17 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
Dec 16 Javascript
如何使用JS console.log()技巧提高工作效率
Oct 14 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
php实现telnet功能示例
2014/04/08 PHP
PHP中echo和print的区别
2014/08/28 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
Python selenium抓取微博内容的示例代码
2018/05/17 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
css3 transform属性详解
2014/09/30 HTML / CSS
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
程序员机试试题汇总
2012/03/07 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
理工大学毕业生自荐信
2013/11/01 职场文书
12岁生日演讲稿
2014/05/14 职场文书
教师节寄语2015
2015/03/23 职场文书
护士自荐信范文
2015/03/25 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python