Авто расширение текстовой области - PullRequest
1 голос
/ 05 августа 2010

Если текстовое поле содержит больше текста, чем может быть показано, оно будет отображать полосы прокрутки. Как я могу сделать так, чтобы текстовая область расширялась, когда в ней больше текста, чем она может отобразить. Моя цель - никогда не показывать полосы прокрутки. Решение JQuery является предпочтительным.

Ответы [ 3 ]

3 голосов
/ 05 августа 2010

Вот рабочий пример:

http://blogs.sitepointstatic.com/examples/tech/textarea-expander/index.html

Содержит загружаемый код, а также инструкции по реализации.

2 голосов
/ 13 февраля 2012

http://jacklmoore.com/autosize/

// Example:
$(document).ready(function(){
    $('textarea').autosize();    
});

настолько просто, насколько это возможно.Я думаю 8).

0 голосов
/ 24 октября 2012

У меня проблемы с autosize () для того, что я делаю, поэтому я использую немного другой метод, который я просто публикую на случай, если он будет полезен для других

Мне нужно поведение с текстовой областьюего высота измеряется при нагрузке и изменяется при потере фокуса (редактирование заканчивается).

function updateAddressHeight() {
   var lineHeight=16; //Whatever you need
   address = $("#Address").val()
   lines = address.split("\n");

   $("#Address").height( (lines.length * lineHeight) );
} //funct

$(document).ready(function(){
    $("#Address").change( function() {
        updateAddressHeight();
    });

    updateAddressHeight();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...