2015-09-06 151 views
0

我知道这可以通过.change()事件完成,并将其放入$('#console').scrollTop($('#console')[0].scrollHeight);。但问题是textarea是只读的,我使用javascript在textarea中输入文本。Textarea自动向下滚动

对于前: -

$( '#控制台')文本($( '#控制台')文本()+ '\ n> _ Optained触发器'。)。

在这种情况下,textarea不是scrolltobottom,因为更改事件它没有响应。

任何替代它或任何其他事件捕获JavaScript文本在textarea中更改?

回答

1

你可以影响你的元素,而无需一连串事件的jQuery操作:

$('#console').text($('#console').text()+'\n>_ Optained Trigger').scrollTop($('#console')[0].scrollHeight); 

编辑:好吧,我看了你的意见,并解决您可能会引发更改事件手动

//first define the event behaviour 
$('#console').on('change', function(e){ 
    var console = $(this); 
    console.scrollTop($('#console')[0].scrollHeight); 
} 

//then every time you modify the text, trigger the event 
$('#console').text($('#console').text()+'\n>_ Optained Trigger').trigger('change') 
+0

是的我可以做到这一点,但在很多地方(在不同的文件)完成的文本中的这种变化,所以我需要一个事件来检测他们是否在textarea中的变化。 – squiroid

+0

还有一个输入事件 – cosmycx