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 相关文章推荐
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
Nov 30 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
May 02 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
vue组件之Alert的实现代码
Oct 17 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 Javascript
详解vue axios二次封装
Jul 22 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 Javascript
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
JS Canvas接口和动画效果大全
Apr 29 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
在Javascript中定义对象类别
2006/12/22 Javascript
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
python中退出多层循环的方法
2018/11/27 Python
python重试装饰器的简单实现方法
2019/01/31 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
软件测试笔试题
2012/10/25 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
老师给学生的表扬信
2014/01/17 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
财务检查整改报告
2014/11/06 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
2015年度企业工作总结
2015/05/21 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS