IE下的高度自适应Textarea
最近做了高度自适应TextArea,参考了网上一些方案,结合自己所碰到的问题,整理如下:
(一般只有IE下才支持,FF下的可能不支持)
要实现高度自适应的TextArea,根据网上的讨论,有两种方法,一种是纯CSS,另一种是JS控制CSS。
纯CSS的比较简单,直接为textarea设置属性overflow-y:visible就OK,但其适应环境也简单,
<html>
<head>
<title>测试</title>
</head>
<body>
<textarea style="overflow-y:visible"></textarea>
</body>
</html>
以上代码在IE8下打开是成功的,但如果textarea被嵌套在某些其他元素内部时,高度就会受到限制(因为定义自适应textarea的要点就是不能在上下文中明确地指定相关的高度值,否则高度就会被固定死)。
因此,考虑到各种DIV、TD嵌套的情况,更适用的是下面的JS控制CSS方案。
<html>
<head>
<title>测试</title>
</head>
<body>
<textarea id="t" style="overflow-y:visible"></textarea>
</body>
<script type="text/javascript">
var t=document.getElementById("t");
if(t){
t.style.minHeight='80px';
t.onpropertychange=function(){
t.style.posHeight=t.scrollHeight;
};
}else{
alert("the DOM must haven't been loaded successfully yet,so the browser can't get the textarea object");
}
</script>
</html>
以上代码,在IE8下测试时有效,但在我的工程测试代码中,minHeight也起到了限制最低高度的作用,但在单独运行上面代码时,发现并没有起作用,分析认为:在我的工程中,可能是DIV的嵌套关系或者其他的某些关系中,某个父DIV的固定了高度,上面所粘贴的源码中,t的高度直接受制于body,所以导致了minHeight无效。(以上高度posHeight可以换成height).
对于FF下,很抱歉,onpropertychange是IEonly的函数,FF下没有。
特整理下此文,当作笔记。
分享到:
相关推荐
大学生Web前端静态网页设计期末大作业(高分必看)大学生Web前端静态网页设计期末大作业(高分必看)大学生Web前端静态网页设计期末大作业(高分必看)大学生Web前端静态网页设计期末大作业。大学生Web前端静态网页...
Web前端是用户与网站或APP交互的第一界面,对于用户体验至关重要。本次串讲教案初级内容涵盖Web前端开发的多个基础知识点,接下来将按照教案内容逐一阐述。 首先,在Web页面制作基础这一部分,首先介绍了HTML的基本...
1+X”Web前端人才标准 Web前端开发职业技能分为初、中、高三个等级,其中高级证书持有者具有复杂网页设计开发能力和网站架构设计规划能力;中级证书持有者具有动态网页设计开发能力;初级证书持有者具有静态网页...
【标题】"Web前端开发中级样题一理+实.zip" 涵盖了Web前端开发的理论与实践,这是一份针对1+x Web前端开发技能等级考试的中期练习题目集合。1+x标准旨在衡量和提升学员在Web前端领域的专业技能,确保他们具备企业级...
WEB前端开发案例WEB开发源代码合集(81例),前端资源大汇总;适合初学者进阶,几乎涵盖前端开发所有案例 360Barrage 360Game 360huanji 360movies 360pic 3D accordion accordion2 baidudwy baiduhf baidutm banner ...
"阿里web前端开发手册" 阿里web前端开发手册是一份详细的前端开发规范,涵盖了项目命名、目录命名、JS、CSS、SCSS、HTML、PNG 文件命名等多个方面的命名规范。下面是本手册中的一些重要知识点: 1. 命名规范: 在...
**Delphi Web前端开发教程——基于TMS WEB Core框架** Delphi Web前端开发教程是针对想要使用TMS WEB Core框架创建Web应用程序的开发者,无论你是初学者还是高级开发者,本教程都提供了丰富的学习资源。TMS WEB ...
《大巧不工:Web前端设计修炼之道》以Web前端设计的流程为主线,以前端设计的方法和原则为基础,围绕原型设计、模型设计、可用性设计、一致性设计和以用户为中心的设计等关键技术探讨了前端设计的规范、技巧与最佳...
【标题】"Web前端开发初级样题一理+实.zip" 涵盖了Web前端开发的初级理论和实践知识,是针对“1+x WEB前端开发初级考试”的备考资料。这个压缩包很可能是为了帮助初学者或者准备参加该级别认证考试的人员进行系统性...
1. **Web前端基础**:前端开发是构建Web应用程序的关键部分,它负责用户在浏览器中看到和交互的所有内容。这个项目涉及到HTML、CSS和JavaScript的基础知识,HTML用于创建网页结构,CSS负责样式设计,JavaScript则...
Web 前端开发试卷及答案 以下是根据给定的文件生成的相关知识点: HTML 基础知识 1. 常用的 WEB 标准静态页面语言是 HTML。 2. 在 HTML 中,TR 是 table row 的缩写,TD 是 table data 的缩写。 3. 在 HTML 中,...
《WEB前端开发-案例汇总(81例)》是一个丰富的前端学习资源库,包含了81个不同的实战案例,旨在帮助初学者逐步进阶,并为有经验的开发者提供设计和参考。这个压缩包中的每个文件代表一个独立的项目,涵盖了前端开发的...
Web 前端设计课程思政教学设计 Web 前端设计是计算机专业课的一门重要课程,对于学生的技术能力和思想政治素质的培养具有重要影响。为了更好地融合课程思政和 OBE 两种理念,研究者对 Web 前端设计课程思政教学...
资源名称:Web前端开发的现状和未来内容简介:主题大纲前端的发展和现状行业内前端的位置前端的实际工作面临的问题未来的机遇建议的修炼之路行业内前端的位置前端很Cool?标签语义化、css布局、浏览器兼容、css ...
Web前端开发是IT行业中至关重要的一环,它涉及到用户在浏览器端看到和交互的所有内容。本教程资源包"程序员web前端视频教程(文档+代码+视频).rar"为初学者提供了一个全面的学习路径,旨在帮助他们掌握这个领域的...
在本课程设计中,我们将深入探讨“Web前端开发”这一主题。Web前端是构建互联网应用程序和网站的关键部分,它涉及到用户与网站互动的所有视觉和交互元素。本压缩包"web前端课程设计.zip"包含了实现这一目标所需的...
《Web前端大作业——构建漫步时尚广场完整项目》 在本次Web前端的大作业中,我们面临的挑战是构建一个名为“漫步时尚广场”的完整项目。这个项目涵盖了网页设计、交互实现以及后端数据处理等多个方面,旨在提升我们...
"Web前端框架技术综述" 在了解Web前端框架技术的重要性之前,我们首先需要了解什么是Web前端框架技术。Web前端框架技术是一种基于Web的开发模式,它提供了一种高效、灵活的方式来开发和部署Web应用程序。这种技术的...
|- web前端培训班_web前端开发优质教程_前端工程师培训-黑马程序员.png |- HTML入门及基础02资料.zip |- HTML5入门及基础01资料.zip |- CSS3入门及提高 08资料.zip |- CSS3入门及提高 07资料.zip |- CSS3入门及提高 ...
《Web前端开发技术(第2版)》是储久良教授编著的一本关于Web前端开发的教科书,此压缩包包含该书的课后实验材料与源代码,是学习Web前端技术的重要辅助资源。储久良教授在Web开发领域有着深厚的理论基础和丰富的...