Описание
Скрипт ограничит размер комментариев и добавит оригинальный вывод информации о лимите
Есть два лимита:
lengthLimit - ограничение, которое ещё можно обойти, но лучше уложиться в него (как бы намекает пользователю, что нужно прекратить писать :D)
lengthMax - ограничение, которое запрещает писать вообще.
Все эти ограничение вы можете изменить под себя.
Информирование:
Когда пользователь начинает писать, у него отображается внизу кол-во оставшихся символов до ограничения
lengthLimit.
Когда он перегибает этот лимит, то ему сообщается о том, на сколько он превысил лимит, а когда он доходит до лимита
lengthMax, то скрипт "блокирует" ввод символов в поле и информирует о том, что нужно отправить комментарий.
Установка: Зайдите в
ПУ >
Управление дизайном >
Форма добавления комментариев:
И добавьте в нужное место этот код:
Код
<div class="lengthtext"></div>
И под весь ваш код добавьте это:
Код
<script>
var lengthLimit = 4000; // Рекомендуемый объём
var lengthMax = 5000; // Лимит установленный вами. 5000 - максимальный лимит, установленный uCoz'ом
var lengthDeff = (lengthMax - lengthLimit);
$('#message').attr('maxlength', lengthDeff);
$('#message').bind('keyup keydown',function(){
var lengthComm = $('#message').val().length;
var lengthThis = (lengthLimit - lengthComm);
if(lengthComm>lengthLimit) {
var lengthComm = (lengthComm - lengthLimit);
$('.lengthtext').text('Рекомендуемый объем превышен на '+lengthComm+' знаков.');
if(lengthComm==lengthDeff) $('.lengthtext').text('Лимит исчерпан. Остаётся только отправить сообщение.');
} else $('.lengthtext').text('Осталось '+lengthThis+' символов');
});
</script>
Всего 1