Создание текстовой области с автоматическим изменением размераHtml

Программисты Html
Ответить
Anonymous
 Создание текстовой области с автоматическим изменением размера

Сообщение Anonymous »

Была еще одна тема по этому поводу, которую я попробовал. Но есть одна проблема: текстовая область не сжимается, если вы удаляете содержимое. Я не могу найти способ уменьшить его до нужного размера — значение clientHeight возвращает полный размер текстовой области, а не ее содержимое.

Код с этой страницы приведен ниже:

function FitToContent(id, maxHeight)
{
var text = id && id.style ? id : document.getElementById(id);
if ( !text )
return;

var adjustedHeight = text.clientHeight;
if ( !maxHeight || maxHeight > adjustedHeight )
{
adjustedHeight = Math.max(text.scrollHeight, adjustedHeight);
if ( maxHeight )
adjustedHeight = Math.min(maxHeight, adjustedHeight);
if ( adjustedHeight > text.clientHeight )
text.style.height = adjustedHeight + "px";
}
}

window.onload = function() {
document.getElementById("ta").onkeyup = function() {
FitToContent( this, 500 )
};
}


Подробнее здесь: https://stackoverflow.com/questions/454 ... uto-resize
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»