Тема: Програмне встановлення стилів елемента через `style.heigth`.
У мене є елементарний скрипт для автоматичного встановлення висоти textarea на plunker. Якщо ви будете вводити багаторядковий текст в textarea правого вікна, то побачите його роботу.
Питання у мене наступне: "Як можна пояснити повторне встановлення значень у el.style.height?".
el.style.height = 'auto';
el.style.height = el.scrollHeight + 'px';
Якщо залишити лише друге встановлення висоти, то textarea некоректно змінює висоту. Наприклад, якщо спочатку надрукувати декілька рядків тексту, а потім виділити увесь текст й видалити, то висота не зменшиться до початкових розмірів.
// el.style.height = 'auto';
el.style.height = el.scrollHeight + 'px';
Я можу звичайно припустити, що el.style.height - це сеттер і він десь накопичує усі введені значення, але якось це не логічно. Для чого запам'ятовувати старі значення?