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 相关文章推荐
IE浏览器打印的页眉页脚设置解决方法
Dec 08 Javascript
JavaScript高级程序设计 扩展--关于动态原型
Nov 09 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
Jul 04 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
Mar 10 Javascript
微信小程序删除处理详解
Aug 16 Javascript
JS中精巧的自动柯里化实现方法
Dec 12 Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
JavaScript实现五子棋游戏的方法详解
Jul 08 Javascript
js实现双色球效果
Aug 02 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
将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中cURL库的常见用法代码示例
2016/05/06 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
JS动画效果代码3
2008/04/03 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
python判断端口是否打开的实现代码
2013/02/10 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
简单介绍Ruby中的CGI编程
2015/04/10 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
python读取oracle函数返回值
2016/07/18 Python
python 定时修改数据库的示例代码
2018/04/08 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
研究生求职推荐信范文
2013/11/30 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
市场调查策划方案
2014/06/10 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
golang定时器
2022/04/14 Golang