Как посчитать слова в текстовой области с помощью jquery и вернуть это значение

0
function count(){  
  var val   = $.trim($('textarea').val()),  
      words = val.replace(/\s+/gi, ' ').split(' ').length,
      chars = val.length;
  if(!chars)words=0;

 return words;
}

Эта функция всегда возвращает 0? Пожалуйста помоги.

Показать ещё 1 комментарий
Теги:
textarea

2 ответа

0
Лучший ответ

Вы можете разделить значение textarea на пробелы и затем получить длину слов в нем. Попробуй это:

var words = $('textarea').val().split(' ');
alert(words.length);//or return words.length;

рабочая демонстрация

  • 1
    Почему это улучшение? «Попробуйте это» ничего не объясняет.
  • 0
    Большой! Большое спасибо.
Показать ещё 7 комментариев
0
text_area = $('textarea').val();
text_area.length == 0 ? 0 : text_area.trim().split(/\s+\b/).length
  • 0
    Спасибо, но я думаю, что циклы не нужны.
  • 0
    Вы правы, обновили мой ответ. Спасибо!!!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню