Textarea根据内容自适应高度

 更新时间:2013年10月28日 10:38:15   作者:  
使用JAVASCRIPT控制Textarea内容自适应高度,实施起来很简单,很平滑。

直接看代码吧,很简单,也很实用。

复制代码 代码如下:

<!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>


 

相关文章

  • JS绘图Flot如何实现动态可刷新曲线图

    JS绘图Flot如何实现动态可刷新曲线图

    这篇文章主要介绍了JS绘图Flot如何实现动态可刷新曲线图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解

    JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解

    这篇文章主要介绍了JavaScript学习笔记之基于定时器实现图片无缝滚动功能,结合实例形式分析了javascript定时器与页面元素属性动态设置等相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • 微信小程序canvas拖拽、截图组件功能

    微信小程序canvas拖拽、截图组件功能

    这篇文章主要介绍了微信小程序canvas拖拽、截图组件功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • 原生js实现电商侧边导航效果

    原生js实现电商侧边导航效果

    本文主要分享了原生js实现电商侧边导航效果的示例代码以及原理分析。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 详解js图片轮播效果实现原理

    详解js图片轮播效果实现原理

    这篇文章主要为大家详细介绍了js图片轮播效果实现原理,帮助大家更好地实现图片轮播效果,真正理解图片轮播原理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 如何检测JavaScript的各种类型

    如何检测JavaScript的各种类型

    在写js脚本的时候我们必须对一件事保持警惕,就是避免异常的发生。在本篇文章里面,我想谈谈一部分类型检测,有需要的可以参考学习。
    2016-07-07
  • JS简单实现String转Date的方法

    JS简单实现String转Date的方法

    这篇文章主要介绍了JS简单实现String转Date的方法,涉及JavaScript字符串与日期相互转换的相关技巧,需要的朋友可以参考下
    2016-03-03
  • uniapp页面通讯讲解之uni.$emit、uni.$on、uni.$once和uni.$off

    uniapp页面通讯讲解之uni.$emit、uni.$on、uni.$once和uni.$off

    uni-app 是一个使用vue.js开发所有前端应用的框架,下面这篇文章主要给大家介绍了关于uniapp页面通讯之uni.$emit、uni.$on、uni.$once和uni.$off的相关资料,需要的朋友可以参考下
    2022-09-09
  • JavaScript+html5 canvas绘制渐变区域完整实例

    JavaScript+html5 canvas绘制渐变区域完整实例

    这篇文章主要介绍了JavaScript+html5 canvas绘制渐变区域的方法,结合完整实例形式分析了canvas颜色调用与图形绘制的相关技巧,需要的朋友可以参考下
    2016-01-01
  • Markdown+Bootstrap图片自适应属性详解

    Markdown+Bootstrap图片自适应属性详解

    这篇文章主要为大家详细介绍了Markdown+Bootstrap图片自适应属性,感兴趣的朋友可以参考一下
    2016-05-05

最新评论