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操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 Javascript
js控制href内容的连接内容的变化示例
Apr 30 Javascript
javascript实用方法总结
Feb 06 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
May 25 Javascript
基于d3.js实现实时刷新的折线图
Aug 03 Javascript
bootstrap table分页模板和获取表中的ID方法
Jan 10 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
微信小程序--组件(swiper)详细介绍
Jun 13 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
Echarts实现单条折线可拖拽效果
Dec 19 Javascript
vue使用echarts实现折线图
Mar 21 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的类 功能齐全的发送邮件类
2006/10/09 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
期末总结的个人自我评价
2013/11/02 职场文书
实习生个人的自我评价
2013/12/08 职场文书
女生节标语
2014/06/26 职场文书
同意报考公务员证明
2015/06/17 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫