Вы можете использовать element.scrollHeight (точно так же, как Патрик ответил), но она нуждается некоторые исправления (я использую JQuery в примере):
1), если ваш текстовое поле имеет отступы, необходимо вычитать его (верх & низ).
2), если элемент уже установлена высота, вам необходимо установить его в ноль (только для измерения затем установить его обратно, иначе он возвращает эту высоту + отступы)
var h0 = $(element).height(); // backup height
$(this).height(0);
var h = $(this).get(0).scrollHeight - $(this).css('paddingTop').replace('px','')*1 - $(this).css('paddingBottom').replace('px','')*1; // actual text height
$(this).height(h0); // set back original height (or new height using h)
Там нет необходимости в дополнительном span с тем же css, что и textarea.
aham поэтому я должен создать '' внутри '
Нет. Панели не нужно добавлять к документу вообще. Он будет удален после вышеуказанного кода. Следует также отметить, что код дает высоту текста С верхним/бот-дополнением, как всегда с span/div/what. Если вы не хотите это дополнение, можно использовать CSS. – Warty
Aham: D Я думаю, что у меня это есть. Позвольте мне попробовать. – Adam