Динамическое изменение размеров textarea под содержимое
var maxWidth = 200;
var maxHeight = 100;
$('.demo').on('input', function(e){
// Если появляется скролл и его ширина больше клиентской → увеличиваем ширину клиента
if (this.scrollWidth > this.clientWidth)
this.style.width = this.scrollWidth + 'px';
// Если ширина больше максимально допустимой → даем словам "ломаться" и фиксируем ширину
if (this.clientWidth >= maxWidth) {
this.style.width = maxWidth;
this.style.whiteSpace = 'pre-wrap';
}
// Если высота больше максимальной → нафиг ничЁ не надо
if (this.clientHeight > maxHeight)
return;
// Если появляется скролл и его высота клиентской → увеличиваем высоту клиента
if (this.scrollHeight > this.clientHeight)
this.style.height = this.scrollHeight + 'px';
})
такой код сейчас
$(document).on('input', '.nomination_text', function(e){
$(this).css({'height' : '1px'});
$(this).css({'width' : '1px'});
var elm = $(this);
elm.scrollTop(elm.get(0).scrollHeight);
elm.scrollLeft(elm.get(0).scrollWidth);
var scrollHeight = elm.scrollTop() + elm.height();
var scrollWidth = elm.scrollLeft() + elm.width();
$(this).css({'height' : (scrollHeight + 6) + 'px'});
if(scrollWidth > this.clientWidth){
$(this).css({'width' : (scrollWidth + 6) + 'px'});
}
if(this.clientWidth >= maxWidth){
$(this).css({'width' : '420px'});
$(this).css({'white-space' : 'pre-wrap'});
}
elm.scrollTop(0);
elm.scrollLeft(0);
});
В общем ответ я так и не нашел... Возможно я не понял правильно что мне писали, но если появится человек который сможет объяснить как сделать меняющуюся ширину textarea при помощи jquery при наборе/удалении текста(именно textarea, без скрытых блоков, без замен на какие-то другие блоки и т.п) Я буду благодарен))