нужна помощь со счетчиком слов jquery (добавление максимального количества слов) - PullRequest
0 голосов
/ 25 ноября 2010

Мне нужна помощь с добавлением значения max_word к счетчику слов jquery, который я нашел (http://roshanbh.com.np/2008/10/jquery-plugin-word-counter-textarea.html)

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

Вот код:

jQuery.fn.wordCount = function(params){
  var p = {
    counterElement: "display_count"
  };
  var total_words;
  if(params) {
    jQuery.extend(p, params);
  }
  //for each keypress function on text areas
  this.keypress(function() { 
    total_words = this.value.split(/[\s\.\?]+/).length;
    jQuery(this).parent().find("."+p.counterElement).html(total_words);
  });   
};

jQuery(".word_count").wordCount();

<textarea name="question_1" id="question_1" class="word_count"></textarea><div class="counter">Total words: <span class="display_count">0</span></div>

<textarea name="question_2" id="question_2" class="word_count"></textarea><div class="counter">Total words: <span class="display_count">0</span></div>

<textarea name="question_3" id="question_3" class="word_count"></textarea><div class="counter">Total words: <span class="display_count">0</span></div>

Любая помощь будет принята с благодарностью:)

1 Ответ

1 голос
/ 25 ноября 2010

Единственный способ остановить пользователя - это сделать this.value = this.value.substr(0,100); Тем не менее, это плохой пользовательский интерфейс, из-за которого пользователю сложно набирать текст.

Рассмотрим блокировку отправки пользователем контента при нажатии кнопки "Отправить".Twitter, например, делает это.

...