Динамический подсчет вводимых символов для полей ввода input и textarea как на twitter

Источник

Скачать

Описание

Обратимся к twitter чтобы понять принцип работы плагина. Сообщения в twitter ограничены 140символами. Когда вы пишите сообщение, то видите информацию о том, сколько еще символов вы можете использовать. При приблежение к установленному лимиту также меняется цвет текста у счетчика.

На вашем сайте вы можете использовать этот плагин для окна комментариев или контактной формы, если там необходимо ограничить длину сообщения.

Как работает плагин

Прежде всего плагин создает элемент для счетчика и размещает его сразу поле поля формы. При каждом срабатывание keyup или change для текстового поля вызывается функция подсчета символов. Если количество символов находится в зоне ‘предупреждение’, то к элементу с выводом счетчика добавляется CSS класс (используется чтобы изменить цвет счетчика).  При достижение счетчика нуля и переходе к отрицательным значениям, добавляется еще один класс, чтобы можно было задать другой стиль.

Вот код, который генерирует плагин по умолчанию:

1
<span class="counter">140</span>

Установка

Для работы необходимо скачать jQuery и плагин, и подключить их:

1
2
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="charCount.js"></script>

Настройка

Запустить плагин с настройками по умолчанию можно так:

1
$("#message1").charCount();

Запуск с указанием параметров:

1
2
3
4
5
$("#message2").charCount({
   allowed: 50,
   warning: 20,
   counterText: 'Characters left: '
});

CSS стили, используемые в примере:

1
2
3
4
5
6
7
8
9
10
form .counter{
   position:absolute;
   right:0;
   top:0;
   font-size:20px;
   font-weight:bold;
   color:#ccc;
}
form .warning{color:#600;}
form .exceeded{color:#e00;}

В примере элементы <label> и поле формы заключены в контейнер <div> и счетчику задано абсолютное позиционирование по отношению к контейнеру.

Параметры:

  • параметр
    значение по умолчанию
    описание
  • limit
    140
    Ограничение количества вводимых символов для поля ввода или textarea
  • warning
    25
    Когда количество оставшихся символов будет ниже указанного значения, к счетчику будет добавлен css класс
  • counterElement
    ‘span’
    html-элемент для счетчика
  • css
    counter
    Класс заданный для счетчика. используйте это имя класса как css селектор для задания стилей счетчику.
  • cssWarning
    ‘warning’
    Добавляемое имя класса, когда количество символов станет меньше, чем определено в warning
  • cssExceeded
    exceeded
    Добавляемое имя класса, когда количество символов будет равно нулю или превысит отведенный лимит
  • counterText
    »
    Добавляет текст перед счетчиком

Оставьте свой комментарий