Textarea根据内容自适应高度
Textarea根据内容自适应高度
发布时间:2016-12-30 来源:查字典编辑
摘要:直接看代码吧,很简单,也很实用。复制代码代码如下: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>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类