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 相关文章推荐
动态控制Table的js代码
Mar 07 Javascript
Display SQL Server Login Mode
Jun 21 Javascript
PHPExcel中的一些常用方法汇总
Jan 23 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
JavaScript实现美化滑块效果
May 17 Javascript
将RGB值转换为灰度值的简单算法
Oct 09 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 Javascript
vue render函数动态加载img的src路径操作
Oct 26 Javascript
js属性对象的hasOwnProperty方法的使用
Feb 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
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
教你如何把一篇文章按要求分段
2006/10/09 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
php文件缓存方法总结
2016/03/16 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
在Python中使用模块的教程
2015/04/27 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
JAVA和C++的区别
2013/10/06 面试题
购房协议书范本(无房产证)
2014/10/07 职场文书
神农溪导游词
2015/02/11 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
2019秋季运动会口号
2019/06/25 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python