Проверьте наличие разрывов строк в textarea с помощью jQuery - PullRequest
8 голосов
/ 22 июня 2010

Я хочу что-то вроде счетчика для каждого перевода строки в текстовой области.Это используется при загрузке огромного количества веб-баннеров, поэтому мне нужен простой счетчик количества добавленных пользователем.Сейчас счетчик работает только тогда, когда пользователь нажимает на ссылку со специальным размером баннера.

Это мой код такой, какой он есть сейчас:

var i = 0;

$('.size').click(function(){
$('#total-number').text(i++);
return false;
});

Ответы [ 5 ]

4 голосов
/ 22 июня 2010

Использование функции String split ...

var text = $('#total-number').text();
var eachLine = text.split('\n');

alert('Lines found: ' + eachLine.length);

for(var i = 0, l = eachLine.length; i < l; i++) {
  alert('Line ' + (i+1) + ': ' + eachLine[i]);
}
3 голосов
/ 22 июня 2010

Используя регулярные выражения, ваша проблема может быть решена следующим образом (поиск в текстовой области для символа новой строки "\ n")):

//assuming $('#total-number') is your textarea element
var text = $('#total-number').val();
// look for any "\n" occurences
var matches = text.match(/\n/g);
// count them, if there are any
var breaks = matches ? matches.length : 0;

breaks переменная теперь содержит число разрывов строк втекст.

0 голосов
/ 05 сентября 2014

Вы имеете в виду однострочную строку, которая переносится?Разрыв строки, если я не ошибаюсь, создается при нажатии Enter или Shift + Enter.

0 голосов
/ 21 декабря 2011

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

0 голосов
/ 22 июня 2010

Поиск в текстовой области "\ n".

Чтобы быть уверенным, выполните регулярное выражение для поиска шаблона "\\ n" и подсчитайте массив совпадений, который будет количеством разрыва строки.

...