手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Textarea根据内容自适应高度
Textarea根据内容自适应高度
摘要:直接看代码吧,很简单,也很实用。复制代码代码如下:autoresizingtextareatextarea{border:0nonewhit...

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

复制代码 代码如下:

<!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" id="text"></textarea>

</body>

</html>

【Textarea根据内容自适应高度】相关文章:

javascript清空table表格的方法

JavaScript中继承用法实例分析

JS制作手机端自适应缩放显示

常用DOM整理

如何控制框架页的滚动

jquery实现动态改变div宽度和高度

jquery滚动特效集锦

JavaScript获取并更改input标签name属性的方法

JavaScript中的Math.sin()方法使用详解

textarea是否自动换行

精品推荐
分类导航