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

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

Безвыходных положений нет, есть положения, выход из которых не устраивает..
resource.net.ru
sergeymitrichev
Интернет Магазины
Сообщений: 1814
Репутация: 392

Сообщение # 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
Сообщений: 140
Репутация: 15

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

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


Безвыходных положений нет, есть положения, выход из которых не устраивает..
resource.net.ru
sergeymitrichev
Интернет Магазины
Сообщений: 1814
Репутация: 392

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

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

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

Безвыходных положений нет, есть положения, выход из которых не устраивает..
resource.net.ru
Сообщение отредактировал Exodus - Вторник, 30 Авг 2016, 21:18:00
sergeymitrichev
Интернет Магазины
Сообщений: 1814
Репутация: 392

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

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

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

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


Безвыходных положений нет, есть положения, выход из которых не устраивает..
resource.net.ru
sergeymitrichev
Интернет Магазины
Сообщений: 1814
Репутация: 392

Сообщение # 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 из 11
Поиск: