Прототип плагина для динамически расширяющейся текстовой области - PullRequest
1 голос
/ 04 февраля 2009

Кто-нибудь знает хороший плагин для прототипа, который позволяет textareas автоматически расширяться / сжиматься в зависимости от того, сколько текста в них есть (например, при добавлении строки область увеличивается, линия удаляется и уменьшается)?

Мне нужен тот, который можно использовать бесплатно (например, некоторая форма лицензии типа GPL).

Ответы [ 2 ]

2 голосов
/ 04 февраля 2009

Используется прототип:

<textarea id='t1' cols="40" rows="7" style='overflow:hidden;font-size:14px;font-family:"Times New Roman", Times, serif'></textarea>
<script type="text/javascript">
function activateResize(element) {
    Event.observe(element, 'keyup', function() {
      updateSize(element)
    });
    updateSize(element)
}

function updateSize(element) {
   //if scrollbars appear, make it bigger, unless it's bigger then the user's browser area.
    if(Element.getHeight(element)<$(element).scrollHeight&&Element.getHeight(element)<document.viewport.getHeight()) {
        $(element).style.height = $(element).getHeight()+15+'px'
        if(Element.getHeight(element)<$(element).scrollHeight) {
            window.setTimeout("updateSize('"+element+"')",5)
        }       
    }
}

activateResize('t1')
</script>
1 голос
/ 04 февраля 2009

Это не плагин, но он не длинный: http://www.codelibary.com/JavaScript/Auto%20textarea%20resize.html.

РЕДАКТИРОВАТЬ: найдено это ТА потока

...