html input高度自适应,Textarea高度自适应,addEventListener("input", funcName);无效

对前端不是很了解,基本完全按照上面的那个思路写的。但是在Chrome53上面运行还是会出现scrollbar,不会自适应高度。请问这是不是有可能是addEventListener无法接听input事件呢?

html代码

js代码

function makeExpandingArea(container) {

var area = container.querySelector('textarea');

var span = container.querySelector('span');

area.addEventListener('input', function() {

span.textContent = area.value;

}, false);

span.textContent = area.value;

var areas = document.querySelectorAll('div');

var l = areas.length;

console.log("%d", l);

while (l--) {

makeExpandingArea(areas[l]);

}

css代码

.expandingArea{

position:relative;

}

textarea{

position:absolute;

top:0;

left:0;

height:100%;

}

pre{

display:block;

visibility:hidden;

}

如果这个方法行不通的话能不能推荐一些可行的方法?主要用处是做一个博客的评论框,因为要提交form,所以又不能使用div的contenteditable="true"属性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值