在IE8中复制粘贴上的Autogrow textareas

时间:2014-11-20 04:47:02

标签: javascript jquery

我正在尝试为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');
}); 

任何帮助都将受到高度赞赏。

0 个答案:

没有答案