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 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
nullJavascript中创建对象的五种方法实例
May 07 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
3种js实现string的substring方法
Nov 09 Javascript
酷! 不同风格页面布局幻灯片特效js实现
Feb 19 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
Dec 29 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
Jul 18 Javascript
React Native基础入门之调试React Native应用的一小步
Jul 02 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
解决Can't find variable: SockJS vue项目的问题
Sep 22 Javascript
前端vue如何使用高德地图
Nov 05 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版(4)
2006/10/09 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
input 高级限制级用法
2009/03/26 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python sort、sorted高级排序技巧
2014/11/21 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
Python 转换文本编码实现解析
2019/08/27 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
阿里旅行:飞猪
2017/01/05 全球购物
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
体育专业个人求职信范文
2013/12/27 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书