• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Подсчет символов в описании материала (автоматическое определение количества символов)
Подсчет символов в описании материала
Exodus
Сообщений: 156
Репутация: 15

Сообщение # 1 | 13:50:20
Здравствуйте!
Есть каталог сайтов и есть правила: от 100 до 500 символов в описании материала в форме добавления.
Некоторые пользователи, то ли не видят, либо думают, что "прокатит", добавляют с описанием в 2-3 слова, их сайт сразу в ленту не попадает, так как перед добавлением проверяется.
Можно ли вставить скрипт, который бы подсчитывал количество символов в описании и не давал добавить или хотя бы предупреждал, что типа "маловато"?

sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 2 | 14:08:24
Exodus,

Код
$('id_поля_заголовка').on('blur', function(){
  var l = $(this).val().length;
  if(l < 100) {
    $(this).addClass('warning').attr('title', 'Длина должна быть не менее 100 символов, сейчас ' + l);
  } else {
    $(this).removeClass('warning').removeAttr('title');
  }
});

В CSS добавьте стили для класса .warning по своему усмотрению.

Можно выключить кнопку добавления, тогда после 4ой строки скрипта добавьте:

Код
$('id_кнопки').attr('disabled', 'disabled');

а после 6-ой:

Код
$('id_кнопки').removeAttr('disabled');

Exodus
Сообщений: 156
Репутация: 15

Сообщение # 3 | 00:04:04
sergeymitrichev, спасибо! Будем пробовать.

Добавлено (28 Авг 2016, 00:04:04)
---------------------------------------------
Скрипт не работает. Может кто ещё чего предложит?


sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 4 | 09:38:09
Exodus, не работает, потому что Вы неправильно указываете ID текстового поля и кнопки "добавить"

Exodus
Сообщений: 156
Репутация: 15

Сообщение # 5 | 21:17:44
sergeymitrichev, вставил с нормальным ID туда куда надо и снова не алё..

Сообщение отредактировал Exodus - Вторник, 30 Авг 2016, 21:18:00
sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 6 | 21:55:04
Exodus, куда вставляете? нет указанного кода на странице добавления сайта в каталог...

Exodus
Сообщений: 156
Репутация: 15

Сообщение # 7 | 13:00:33
sergeymitrichev, код поставил и не убираю, можете проверить, всё без изменений..

Добавлено (31 Авг 2016, 13:00:33)
---------------------------------------------
Проверял до этого под администратором. Под обычным пользователем всё работает. Спасибо!


sergeymitrichev
Сообщений: 1976
Репутация: 409

Сообщение # 8 | 11:09:43
Я приведу конечный результат для поля "Краткое описание", может кому пригодится

Код
$('#drF1').on('blur', function(){  
  var l = $(this).val().length;  
  $(this).next().remove()
  if(l < 100) {  
  $(this).addClass('warning').after('<div class="warning-message">Длина должна быть не менее 100 символов, сейчас ' + l + '</div>');  
  $('#drF16').attr('disabled', 'disabled');  
  } else {  
  $(this).removeClass('warning').next().remove();
  $('#drF16').removeAttr('disabled');  
  }  
});

Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Подсчет символов в описании материала (автоматическое определение количества символов)
  • Страница 1 из 1
  • 1
Поиск: