我正在尝试为keyup上的文本区域编写自动增长功能。它在firefox和IE8中都能很好地工作,但是当尝试复制粘贴具有大量空白区域的数据时 - 它不会相应地增长。令人惊讶的是,使用滚动高度而非字符数。以下是我的代码
$("textarea").keyup(function(){
if(navigator.userAgent.indexOf("Firefox") > 0){
$(this).css('height', 'auto' );
}
var elementHeight = 16;
$(this).css('overflow','scroll');
$(this).parent().css('overflow','scroll');
var height = $(this).prop('scrollHeight');
if(height >= elementHeight){
$(this).css('height',height+'px');
}
var parentHeight = height + 10;
if($(this).attr('id')=='evidenceDetails'){
parentHeight = parentHeight + 70;
}
$(this).parent().css('height',parentHeight+'px');
$(this).css('overflow','hidden');
$(this).parent().css('overflow','hidden');
});
任何帮助都将受到高度赞赏。