Авторастяжка поля для добавления комментариев

Бесплатные и интересные решения для сайтов.
Правила форума
1. Темы с названиями Помогите, Как сделать, Хелп, Не могу найти и так далее будут перенесении в мусорку без предупреждения!
2. Любой транс-лит будет удален, так что подумайте стоит ли писать транс-литом.
3. Темы не по тематике этого раздела будут также перенесены в мусорку. (Например по DLE, phpBB, php скриптам и так далее...)
4. Не забываем про Общие правила форума!
Внимание: В этом разделе можно оставлять только готовые скрипты, для вопросов есть раздел Общение!!! :evil: Иначе, получите предупреждение, а потом бан :D .
Ответить
Аватара пользователя
google08
Сообщения: 611
Зарегистрирован: 29 апр 2008, 16:27

Авторастяжка поля для добавления комментариев

Сообщение google08 »

Демо скрипта
Описание: скрипт, автоматически растягивающий в высоту поле добавления комментария в зависимости от длины введенного текста, исключающий при этом появление вертикального скролла.
Установка:
1. Скачаваем этот архив и распаковываем в корень сайта.
2. На страницы сайта, где есть форма добавления комментариев (для новостей это - страница материала и комментариев к нему), в <head>...</head> прописываем :

Код: Выделить всё

<script type="text/javascript" src="/jquery-1.2.3.min.js"></script>
<script type="text/javascript" src="/jg.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("textarea#message").jGrow({ rows: 25 });
});
</script>

Для настроек нам нужна предпоследняя строчка:

Код: Выделить всё

$("textarea#message").jGrow({ rows: 25 });

rows: 25 - максимальное количество строк, к которым максимально будет происходить растяжка.
Если сделать так:

Код: Выделить всё

$j("#comment").jGrow();

то будет растягиваться бесконечно.

При копировании на свой сайт - ставьте первоисточник
Жизнь - игра. Мотив плохой, зато классная графика
ironkiss
Сообщения: 190
Зарегистрирован: 08 июн 2008, 05:05

Re: Авторастяжка поля для добавления комментариев

Сообщение ironkiss »

и из-за такой ерунды подключать jquery?
Я избрал другой способ, конечно примитивный, не такой красивый и т.д. и т.п.
но зато он работает без единого глюка и по сравнению с jquery - вообще ни сколько не весит.
в неад:

Код: Выделить всё

<script type="text/javascript" language="javascript"> 
 function bigmessage() { document.getElementById("message").style.height ='500px' }
 function smallmessage() { document.getElementById("message").style.height ='135px' }
 </script>

по месту 2 кнопочки:

Код: Выделить всё

<input name="big" type="button" onclick="bigmessage();" class="codeButtons" value="+" title="Увеличить поле ввода сообщения"> 
<input name="small" type="button" onclick="smallmessage();" class="codeButtons" value="-" title="Уменьшить поле ввода сообщения">
бред какой-то Изображение
Ответить