Для Firefox есть такое расширение - Resizeable Textarea (https://addons.mozilla.org/ru/firefox/addon/3818). Но к сожалению на Хабре не действует. А вот на других ресурсах пользуюсь им частенько :)
Да, следовало бы добавить, а то бывает напишешь большой комментарий, а потом вспомнишь что в таком-то месте надо добавить и приходится искать в двух строчках нужно место.
предлагаю свой вариант (оптимизация приветствуется =))
function enlargeTextarea(id)
{
/*id - идентификатор textarea */
var textarea = document.getElementById(id);
var substrings = textarea.value.split("\n");
var textareaHeight = textarea.offsetHeight;
var heightDefault = 100; //изначальная высота
var heightLimit = 400; // максимальная высота
var addHeight = 16; // примерная высота строчки
var startOn = Math.round(heightDefault / addHeight);
var charsOnLine = 45; //сколько символов вмещается на строку
var add = 0;
Из минусов:
- необходимо указывать размер шрифта
- начальная высота не рассчитывается скриптом, а задана от балды (как вариант: сделать минимальную высоту, меньше которой - никак).
Из плюсов:
- Кроссбраузерно (хотя в сафари не смотрел)
- Работает =)
Динамическая высота textarea для комментариев