Я хочу что-то как счетчик для каждого разрывы строки в текстовой области. Это используется при загрузке огромного количества webbanners, таким образом, мне нужен простой счетчик для того, сколько добавил пользователь. Прямо сейчас счетчик работает только, когда пользователь нажимает ссылку со специальным bannersize.
Это - мой код, как это прямо сейчас:
var i = 0;
$('.size').click(function(){
$('#total-number').text(i++);
return false;
});
Использовать функцию 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]);
}
Используя регулярные выражения, ваша проблема может быть решена следующим образом (поиск в текстовой области символа новой строки "\ 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
переменная теперь содержит количество разрывов строк в тексте.
Найдите в текстовой области "\n".
Чтобы быть уверенным, выполните regex-поиск по шаблону "\\n" и посчитайте массив совпадений, это и будет количеством переносов строк.