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内存管理详细解析
Nov 11 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
基于javascript实现表格的简单操作
May 21 Javascript
JavaScript浏览器对象之一Window对象详解
Jun 03 Javascript
vue-resource拦截器设置头信息的实例
Oct 27 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
Dec 20 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
安装vue-cli的简易过程
May 22 Javascript
使用微信SDK自定义分享的方法
Jul 03 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 cron中的批处理
2008/09/16 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
python3制作捧腹网段子页爬虫
2017/02/12 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
python write无法写入文件的解决方法
2019/01/23 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
Python爬虫教程知识点总结
2020/10/19 Python
德购商城:德国进口直邮商城
2017/06/13 全球购物
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
全国道德模范事迹
2014/02/01 职场文书
个人简历自我评价
2014/02/02 职场文书
教师产假请假条
2014/04/10 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
浅谈Python类的单继承相关知识
2021/05/12 Python
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL