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 相关文章推荐
广告代码静态化js通用函数
May 09 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
js切换光标示例代码
Oct 10 Javascript
JsRender实用入门教程
Oct 31 Javascript
js ajaxfileupload.js上传报错的解决方法
May 05 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
详解为生产环境编译Angular2应用的方法
Dec 10 Javascript
JavaScript实现猜数字游戏
May 20 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
将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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
php实现计数器方法小结
2015/01/05 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
解读Python中degrees()方法的使用
2015/05/18 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
客运企业隐患排查工作方案
2014/06/06 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
keepalived + nginx 实现高可用方案
2022/12/24 Servers