我是靠谱客的博主 天真手套,最近开发中收集的这篇文章主要介绍python文本框随窗体变化_Javascript 文本框textarea高度随内容自适应增长收缩,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

直接上代码:

方案一:

枫芸志 » 文本框textarea高度自适应增长/伸缩 晴枫制作 http://jb51.net

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

方案一在各浏览器中,文本框随内容自适应增长都没有问题;但在删除内容时收缩方面表现有所差异,IE、Opera表现正常,Firefox、Chrome、Safari不会收缩。原因是文本框内容高度小于文本框高度时scrollHeight值等于文本框高度,而不是文本框内容高度。

方案二:

枫芸志 » 文本框textarea高度自适应增长/伸缩

Textarea高度随内容自适应地增长,无滚动条

晴枫制作

http://jb51.net

// 最小高度

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

break;

t.scrollTop = 1;

if (t.rows < maxRows)

t.style.overflowY = "hidden";

if (t.scrollTop > 0){

t.rows++;

break;

}

}

while(t.scrollTop > 0){

if (t.rows < maxRows){

t.rows++;

if (t.scrollTop == 0) t.scrollTop=1;

}

else{

t.style.overflowY = "auto";

break;

}

}

}

方案二在各浏览器中表现相同,皆可使文本框随内容自适应增长和收缩。但有个缺憾是在文本框高度增长的时候,文本框显示会有一个跳动。

另以上两个方案对于通过文本框右键菜单选择剪切、粘贴、删除等命令操作文本内容的情形都无效。可以说暂未找到完美的解决方案,留待以后再来研究。哪位同学如果有完美的方案的话敬请赐教!

其他方案:

最后

以上就是天真手套为你收集整理的python文本框随窗体变化_Javascript 文本框textarea高度随内容自适应增长收缩的全部内容,希望文章能够帮你解决python文本框随窗体变化_Javascript 文本框textarea高度随内容自适应增长收缩所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部