2015-09-06 4 views
0

Я знаю, что это может быть сделано с событием .change() и помещено в него. $('#console').scrollTop($('#console')[0].scrollHeight); в нем. Но проблема в том, что textarea только для чтения, и я использую javascript для ввода текста в textarea.Textarea Auto scroll down

Для экс: -

$ ('# консоль') текст ($ ('# консоль') текст() + '\ п> _ Optained Trigger.);.

В этом случае текстовое поле не является scrolltobottom, потому что событие изменения не отвечает.

Любая альтернатива для него или любое другое событие, которое фиксирует изменение текста в тексте в javascript?

ответ

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

Да, я могу это сделать, но это изменение текста выполняется во многих местах (в разных файлах), поэтому мне нужно событие, чтобы обнаружить, когда это изменение в текстовом поле. – squiroid

+0

есть событие ввода также – cosmycx