проверка количества символов jquery

Я надеялся, что смогу найти плагин jquery, который подсчитывал бы символы определенного текстового поля или textArea, который также выполнял бы некоторую проверку... Знаете, если поле ввода содержит более 4000 символов, форма не будет отправлена ​​и отображать текст ошибки рядом с ним. Приятно иметь, но не обязательно, как живой обратный отсчет до тех пор, пока не будет использовано много символов. Я надеялся, что плагин jquery.validation каким-то образом справится с этим. Или, возможно, мне нужно написать это самому.


person SoftwareSavant    schedule 27.12.2011    source источник
comment
А что вы пробовали? Какие варианты вы уже нашли в Интернете? Какой успех у вас был с jQuery.validation?   -  person Lightness Races in Orbit    schedule 27.12.2011
comment
Написать счетчик символов очень просто.   -  person Mathletics    schedule 27.12.2011
comment
-3? Угу. Вы, ребята, на тропе войны? Я подумал, что это нормальный вопрос. В настоящее время я просматриваю документацию jquery.Validation для этой функциональности. Сразу не получается найти. Если подумать, эти поля комментариев имеют функциональность, которую я ищу. Привет, ребята из Stack Overflow, что вы используете для подсчета/проверки символов в комментариях?   -  person SoftwareSavant    schedule 27.12.2011
comment
должно быть, обидел не тех людей или лошадей   -  person prusswan    schedule 27.12.2011
comment
неплохой вопрос, но люди, похоже, не в праздничном настроении, голосуя против на этой неделе :-)   -  person Brian    schedule 27.12.2011
comment
согласен, проголосовал обратно до 0   -  person ShadowScripter    schedule 27.12.2011


Ответы (2)


Хорошо, используйте что-то вроде этого: http://cssglobe.com/post/7161/jquery-plugin-simplest-twitterlike-dynamic-character-count-for-textareas,

затем напишите свой собственный чек при отправке:

// assuming you have a <span> on the page with class of "counter"
// <span class="counter"></span>
$(function(){
  $("#myform").submit(function(){
    var count = parseInt($("span.counter").text());
    if (count < 4000) {
      // show error to the user and block submission of the form
      return false;
    }
  });
});
person swatkins    schedule 27.12.2011
comment
Это то, что я думал сделать. Я бы не стал писать свой собственный .submit, я использую проверку jquery, но этот первый плагин - это то, что я ищу. - person SoftwareSavant; 27.12.2011

Вот некоторые из них, которые я нашел в Google:

Даже вне Stackoverflow..

Не забывайте делать домашнее задание!

person nderjung    schedule 27.12.2011
comment
Нашел и такие. Я надеялся на функциональность в jquery.Validation, так как сейчас использую его для других полей... - person SoftwareSavant; 27.12.2011
comment
Не можете ли вы просто добавить желаемую функциональность к существующему плагину, который вы используете для проверки? - person nderjung; 27.12.2011
comment
Я мог бы, но я думаю, что я действительно должен спросить, буду ли я заново изобретать колесо, если сделаю это. Как я уже говорил ранее, функциональность, которую я ищу, на самом деле находится в разделе комментариев на этом сайте. Так что это явно было сделано раньше. Я не хочу переписывать, если для этого уже есть хороший плагин. - person SoftwareSavant; 27.12.2011
comment
Таким образом, мои предлагаемые методы. Вы можете просто реализовать функцию внутри $.extend() в файле плагина. - person nderjung; 28.12.2011