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;

}

}

}

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

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

其他方案:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值