@sergeM93

Как сохранять высоту textarea при вводе?

Есть поле textarea, у которого стоит expandable - 1, min-rows - 1, max-rows- 20, resize: vertical. Если поле растянуть и перейти к заполнению других полей на странице, высота растянутой textarea сохраняется, но если растянуть и начать вводить в нем какие-либо символы, оно схлопывается до min-rows-1. Подскажите, есть ли способ сделать так, чтобы высота растянутого поля сохранялась и при вводе/удалении символов независимо от количества контента и схлопывание не происходило?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 2
Anastasia2306
@Anastasia2306
PHP-разработчик.
Попробуйте так

<textarea id="myTextarea" oninput="autoResize()"></textarea>


<script>
function autoResize() {
      const textarea = document.getElementById('myTextarea');
      textarea.style.height = '';
      textarea.style.height = textarea.scrollHeight + 'px';
}
</script>
Ответ написан
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы