Вот простой метод, который я использую, который расширяет, но также сокращает текстовое поле.
Проблема, с которой вы всегда будете сталкиваться, - это стиль на текстовом поле (отступ / граница).Первое, что нужно знать, это то, что getSize () получит размер текстовой области от абсолютной вершины до абсолютного дна с учетом отступов и границ.Однако фактическая высота стиля текстовой области .getStyle ('height'). ToInt () находится внутри текстового поля без отступов и рамки.Это та часть, которая вас интересует, так как, когда вы устанавливаете свою высоту, она устанавливает ее, она не устанавливает полную высоту текстовой области от абсолютного сверху вниз.
Вот рабочий пример,с текстовой областью, которая стилизована (см. демонстрацию). Это также изменит размер элемента правильно, если вы запустили его внутри domReady.