jQuery, если новая строка, добавить +1 к числу строк - PullRequest
3 голосов
/ 26 сентября 2010

Я делаю онлайн-редактор кода javascript, и сейчас я делаю подсчет строк в левой части редактора. Я не могу понять, как сделать так, чтобы при создании новой строки это добавляло +1 к количеству строк, поэтому каждая новая строка будет иметь номер строки слева. Кто-нибудь знает хороший способ сделать это?

Ответы [ 3 ]

3 голосов
/ 26 сентября 2010

Вы можете использовать string.split(), чтобы разбить каждое вхождение на массив, а затем получить счетчик массива.

$('textarea').keyup(function() {
    if ($(this).val().lastIndexOf('\n')!=-1)
        x = $(this).val().split('\n');
    $('div').text(x.length); // This will be the line number
});​

Fiddle

http://jsfiddle.net/WkVb9/

0 голосов
/ 26 сентября 2010

Проверьте каждый вход, если это \n, просто + 1. Надеемся увидеть лучший ответ ...

0 голосов
/ 26 сентября 2010

Подсчитайте количество \ n экземпляров в строке и примените его рекурсивно к левому элементу div, который содержит числа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...