Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.06.2014, 18:57
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

Фокус в конец обновляющегося textarea
Приветствую!
Имеется textarea, в которой постоянно появляется текст, при этом он уходит вниз, а фокусировка остается на месте, скажите что нужно сделать чтобы это исправить?
<script>
function log() 
{
document.querySelector('#log').value += 'running..\n';
setTimeout(log, 1000);
}
</script>
<textarea id="log"></textarea>
Ответить с цитированием
  #2 (permalink)  
Старый 25.06.2014, 19:48
Кандидат Javascript-наук
Отправить личное сообщение для Brutus Посмотреть профиль Найти все сообщения от Brutus
 
Регистрация: 24.11.2013
Сообщений: 127

Цитата:
Имеется textarea, в которой постоянно появляется текст, при этом он уходит вниз, а фокусировка остается на месте, скажите что нужно сделать чтобы это исправить?
В чем задача?
Что исправить?
Сделать так чтобы каретка сползала вниз(вверх,влево,вправо)?
Сделать так чтобы уходил фокус?

Последний раз редактировалось Brutus, 25.06.2014 в 19:57.
Ответить с цитированием
  #3 (permalink)  
Старый 25.06.2014, 20:04
Кандидат Javascript-наук
Отправить личное сообщение для Brutus Посмотреть профиль Найти все сообщения от Brutus
 
Регистрация: 24.11.2013
Сообщений: 127

Может
<!DOCTYPE HTML>
<html>
  <head> </head>
  <body>
    <form>
        <textarea id="log"></textarea>

    </form>
    <script>
      function log() 
      {
        document.querySelector('#log').value += 'running..\n';
        setTimeout(log, 1000);
        document.querySelector('#log').blur();
      }
      log()

    </script>

  </body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 25.06.2014, 21:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

cript,
<textarea id="log" ></textarea>
<script>
	var n = 0, el = document.querySelector('#log');
	function log()
	{
	  el.value += ++n + 'running..\n';
	  el.scrollTop += 30;
	  el.focus();
	  setTimeout(log, 1000);
	}
	log()
</script>
Ответить с цитированием
  #5 (permalink)  
Старый 26.06.2014, 07:38
Профессор
Отправить личное сообщение для cript Посмотреть профиль Найти все сообщения от cript
 
Регистрация: 03.02.2014
Сообщений: 238

рони,
Отличный вариант, очень выручил
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить текст в конец тега textarea lamer Общие вопросы Javascript 4 04.11.2013 04:50
bbcodes вставляются в чужой textarea foreach Events/DOM/Window 2 30.01.2012 21:15
Resize textarea, в копилку. Robox jQuery 0 17.01.2011 18:05
Как вернуть фокус в окно редактирования? Roman Koff Общие вопросы Javascript 1 02.08.2010 12:35
Как убрать выделение в Опере у div, получившего фокус ? spa_2002 Opera, Safari и др. 5 03.09.2009 10:42