Textarea для ввода SMS

Textarea для ввода SMS

При отправки sms через сервисы (smsc.ru, smsaero.ru) длина одного SMS обычно ограничена 70-ю символами кириллицы, если текст больше отправляется несколько SMS.

Метод показывает сколько будет отправлено SMS и сколько осталось символов.

<textarea name="sms"></textarea>
<p>
	Кол-во sms: <strong id="count_sms"></strong>; 
	Осталось символов: <strong id="count_symbols"></strong>
</p>
HTML
$(function(){
	var limit = 70;
	$('textarea[name="sms"]').bind('change keyup paste', function(){
		var self = this;
		setTimeout(function() {
			var count = $(self).val().length;
			var count_sms = Math.ceil((count) / limit);
			if (count_sms == 0) {
				count_sms = 1;
			}
			$('#count_sms').html(count_sms);
			$('#count_symbols').html(limit * count_sms - (count));
		}, 100);
	});
	
	$('textarea[name="sms"]').trigger('change');
});
JS

Результат

09.10.2016, обновлено 01.10.2019
4414
Предыдущая запись Работа с Textarea jQuery
Следующая запись Автовысота textarea

Комментарии

, чтобы добавить комментарий.

Другие публикации

Постраничный вывод массива
В случаях, когда нужно вывести большой PHP-массив постранично, без использования баз данных.
13656
+7
Работа с Input Text jQuery
Сборник приемов JQuery для работы с текстовыми полями. Во всех примерах используется следующий html код...
132431
+15
Склонение числительных в JS
Небольшая javascript функция для склонения числительных, в которой первый аргумент число, второй – массив с тремя элементам.
29748
+8
Работа с checkbox в JQuery
Сборник приемов JQuery для работы с чекбоксом.
262421
+21
Постраничный вывод и базы данных
В SQL запросах, для ограничения количества строк в результате используется инструкция LIMIT, например следующий вернёт...
18707
0
Перебор ячеек таблицы jQuery
Обойти ячейки таблицы можно с помощью jQuery метода each, например следующий код выводит текст из всех ячеек в консоль.
25278
+5