За последние 24 часа нас посетили 17729 программистов и 1290 роботов. Сейчас ищут 1594 программиста ...

Разширяющйся TEXTAREA

Тема в разделе "HTML и CSS", создана пользователем 440Hz, 11 сен 2007.

  1. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    можно ли как-то сделать что б <textarea> при вводе большого текста менял высоту?
    или это утопия?
     
  2. Burrr

    Burrr Активный пользователь

    С нами с:
    31 июл 2007
    Сообщения:
    20
    Симпатии:
    0
    Адрес:
    Москва
    Можно, вот такую штуку я сделал, взяв за идею сабж твоей темы (см. код):
    http://fastcoder.org/siwbo/
    Чтоб определять размер делаю однопиксельный ДИВ с overflow:hidden и там тег <pre> с нужными стилями. По нажатию на клавиш я загоняю контент в ПРЕ, определяю его размер и ставлю такой же у textarea.
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    будем посмотреть...
    сенкс.
     
  4. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    не просматривая...
    наверное, можно на событие onkeypress повесить обработчик, который проверяет длину введенного в текстареа, и если она больше критической величины, то изменяет величину textarea
     
  5. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    осваивайте designMode :) там можно и размер менять под контент и код подсвечивать и много чего ещё творить ;)
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    dark-demon, если не сложно, дайте ссылку покушать по этому поводу.
     
  7. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград