如何弄js textarea 自动高度高度随内容自动伸缩

Javascript 文本框textarea高度随内容自适应增长收缩-javascript编程
&&&&【提要】本篇《Javascript 文本框textarea高度随内容自适应增长收缩-javascript编程》特别为需要编程学习的朋友收集整理的,仅供参考。内容如下:
&&&&直接上代码:&&&&方案一:&&&&枫芸志 & 文本框textarea高度自适应增长/伸缩 textarea { height:100 width: 300 } 晴枫制作
http://jb51.net&&&&[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]&&&&方案一在各浏览器中,文本框随内容自适应增长都没有问题;但在删除内容时收缩方面表现有所差异,IE、Opera表现正常,Firefox、Chrome、Safari不会收缩。原因是文本框内容高度小于文本框高度时scrollHeight值等于文本框高度,而不是文本框内容高度。&&&&方案二:&&&&复制代码 代码如下:&&&&&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&&&&&&html xmlns="http://www.w3.org/1999/xhtml" &&&&&&HTML&&&&&&HEAD&&&&&&meta http-equiv="Content-Type" content="text/ charset=UTF-8"&&&&&&TITLE&枫芸志 & 文本框textarea高度自适应增长/伸缩&/TITLE&&&&&&/HEAD&&&&&&BODY&&&&&&textarea id="txtContent" rows="5" cols="50" onkeyup="ResizeTextarea()" style="overflow-y:"&Textarea高度随内容自适应地增长,无滚动条&&&&晴枫制作&&&&http://jb51.net&/textarea&&&&&&script type="text/javascript"&&&&&// 最小高度&&&&var minRows = 5;&&&&// 最大高度,超过则出现滚动条&&&&var maxRows = 12;&&&&function ResizeTextarea(){&&&&var t = document.getElementById('txtContent');&&&&if (t.scrollTop == 0) t.scrollTop=1;&&&&while (t.scrollTop == 0){&&&&if (t.rows & minRows)&&&&t.rows--;&&&&else&&&&&&&&t.scrollTop = 1;&&&&if (t.rows & maxRows)&&&&t.style.overflowY = "hidden";&&&&if (t.scrollTop & 0){&&&&t.rows++;&&&&&&&&}&&&&}&&&&while(t.scrollTop & 0){&&&&if (t.rows & maxRows){&&&&t.rows++;&&&&if (t.scrollTop == 0) t.scrollTop=1;&&&&}&&&&else{&&&&t.style.overflowY = "auto";&&&&&&&&}&&&&}&&&&}&&&&&/script&&&&&&/BODY&&&&&&/HTML&&&&&方案二在各浏览器中表现相同,皆可使文本框随内容自适应增长和收缩。但有个缺憾是在文本框高度增长的时候,文本框显示会有一个跳动。&&&&另以上两个方案对于通过文本框右键菜单选择剪切、粘贴、删除等命令操作文本内容的情形都无效。可以说暂未找到完美的解决方案,留待以后再来研究。哪位同学如果有完美的方案的话敬请赐教!&&&&其他方案:A different approach to elastic textareas 方案二即参考此文后实现
Build an Elastic Textarea with Ext JS
Smart TextArea: scrollHeight in IE, Firefox, Opera and Safari&&&&原文链接:/javascript-textarea-auto-grow.html&&&&……
特别声明:我的网站,欢迎您的光临!
当前位置:>>>>>>
可控制伸缩高度的textarea
来源:未知
编辑:管理员
推广网址赚积分
文件大小:0.00 MB
下载次数:
所属分类:
☉推荐使用迅雷或快车等多线程下载软件下载本站资源。
☉未登录会员无法下载,登录后可获得更多便利功能,如未注册,请先。
☉如果服务器暂不能下载请稍后重试!总是不能下载,请,谢谢合作!
☉本站所有资源(包括模板、素材、软件、字体等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加建站厅交流()进行交流。&
☉人民币与M币率为1比100,即1元=100M币.有任何疑问请!
需要:0M币
相关推荐图文
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
本类排行榜华为网盘下载:
百度网盘下载:
你还未登录,请选登录!
分享HTML我帮您
收款人:邓志锋 luc***@
收款人:向html580网站(**锋)付钱请输入关键词:
直接上代码:方案一:枫芸志文本框textarea高度自适应增长/伸缩晴枫制作http://jb51.net[Ctrl+A全选注:如需引入外部Js需刷新才能执行]方案一在各浏览器中,文本框随内容自适应增长都没有问题;但在删除内容时收缩方...
后我在main.html文件里有一个切换iframe内容时,自适应高度就失效了,始终保持tab的高度iframe内部的页面里有一个javascript控 frameborder= 0 这里是内框架,如果看不 /table script language= JavaScript for= main event= onload !--本页面加载时动态改变iframe高度...
实现自适应高度, mid和bom紧靠起 给个最小高度 省的跑形了;height:20} 别写高度值 随内容多少变化就...
个DIV DIV的高度是随着内容的增多而么让直线的高度也随着DIV来增{ width:5/*线的宽度*/ margin-bottom:-10000 overflow:hidden了。 直线的长度并没有和DIV一个DIV的边框 而是单独的右边的DIV的高度只有整个页...
高度 当然看不见 应该他没有内容啊 不是不显示,是高度根本就会根据内部元素的高度自动增本是关键 内层DIV适应外层DIV高度 固定宽度,未固定高度的DIV固定宽度,未固定高度的DIV固定宽度,未固定高度的DIV固定宽度,未固定高度的...
系统,就是高度和宽度自动适应窗口的高和宽度! 请高手讲一 /div /body script type= text/javascript var mydiv=document.getElementById( mydiv的就是设置高度为100% 我现在会做宽度自动适应!高度不会!帮不填充任何内容都会有那个能用内容去自动控制div的高度呢? 用样式设置高度为百分比就...
用表单文本区域 textarea 输入的内容在显单文本区域 textarea 输入相关内容,输入内容有刚才输入的内容在表格中进一整大段的文字,并没有出页面显示的内容的段落与原样!? 恳请各位高手建议!谢谢表单文本区域 textarea 输入相关内容的语示原来输入内容的段落格式面还是显示内容页面? content = rs( content...
折叠造成父容器高度无法正确-8 / title 无标题文档 /title style type= text有非空内容、padding区域、border边框或使中被折叠: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 我本来的理解是-collapsing 问题,父容器高度应该正确适与FF下父容器DIV高度仍然跟以...
-height:+百分比根本不起作用,只BOX的最小高度,当其内容较少时时,也能保持BOX的高度BOX的最小高度,当其内容较少时时,也能保持BOX的高度BOX的最小高度,当其内容较少时时,也能保持BOX的高度这个高度。可应用场合:搜索、文章等页面(没采用100%高度,当搜到的内容较少时...
显示,但超过高度部分无效,请显示,但超过高度部分无效,请!只要不设置高度一般都会自适应高埃而且背景设高而改为这个让这个div随内容自适应高度*/...
= 147 height= 76 alt= logo 本来应该是透定的高度,如果内容超过了这个高度,IE不能自适应高度。 由于这个页定高度,那么上面的那个DIV高度比 都不要定义高度 配合使用overflow定的高度,如果内容超过了这个高度,IE或者gif格式文件 2)google min-height...
热门脚本语言:让文本框textarea自动适应内容的高度
让文本框textarea自动适应内容的高度
让文本框textarea自动适应内容的高度方法一:&textarea rows=1 cols=40 style='overflow:overflow-y:;overflow-x:hidden'&onfocus="window.activeobj=this.clock=setInterval(function(){activeobj.style.height=activeobj.scrollHeight+'px';},200);" onblur="clearInterval(this.clock);"&&/textarea&方法二:&script&var agt = navigator.userAgent.toLowerCase();var is_op = (agt.indexOf("opera") != -1);var is_ie = (agt.indexOf("msie") != -1) && document.all && !is_function ResizeTextarea(a,row){&&& if(!a){return}&&& if(!row)&&&&&&& row=5;&&& var b=a.value.split("\n");&&& var c=is_ie?1:0;&&& c+=b.&&& var d=a.&&& if(d&=20){d=40}&&& for(var e=0;e&b.e++){&&&&&&& if(b[e].length&=d){&&&&&&&&&&& c+=Math.ceil(b[e].length/d)&&&&&&& }&&& }&&& c=Math.max(c,row);&&& if(c!=a.rows){&&&&&&& a.rows=c;&&& }}&/script&&textarea style="overflow:& font-family: Verdana,A font-style:& font-size: 13 line-height: " rows="4" cols="30" onfocus="javascript:ResizeTextarea(this,4);" onclick="javascript:ResizeTextarea(this,4);" onkeyup="javascript:ResizeTextarea(this,4);"&&/textarea&
发表评论:
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&}

我要回帖

更多关于 textarea 高度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信