Textarea根据内容自适应高度
2016-04-08 01:11
579 查看
转载自:http://www.jb51.net/article/42468.htm
使用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>
使用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>
相关文章推荐
- 查看python的安装目录
- js内存泄漏
- 计算器稍微小结
- 浏览器支持&兼容性查询(CSS、Html5、SVG、JS-Api)
- (Cuda)流Stream(三)
- php实习tips(mysql_query的结果返回值与判断)
- ArchLinux 扬声器和麦克风不能使用的问题
- 2005年上海交通大学计算机研究生机试真题
- textarea文本域自适应高度
- BZOJ4504 : K个串
- Runtime的使用
- jquery实现textarea 高度自适应
- 用Redis轻松实现秒杀系统
- java 处理系统时间(转载)
- 吴超老师课程--Hive的执行语句
- jquery ajax无刷新更新页面
- div模拟textarea文本域轻松实现高度自适应
- “SQLServerAgent当前未运行”问题解决
- php的tips(数组排序函数)
- 吴超老师课程--Hive的介绍和安装