jQuery if new line,将+1添加到行数

时间:2010-09-26 02:57:48

标签: javascript jquery editor

我正在网上制作一个javascript代码编辑器,现在我正在编辑器的左侧进行行计数。我无法弄清楚如何创建它,所以当创建一个新行时,它会为行数添加+1,所以每个新行它都会在左边有行号。有人知道这样做的好方法吗?

3 个答案:

答案 0 :(得分:3)

您可以使用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
});​

小提琴

http://jsfiddle.net/WkVb9/

答案 1 :(得分:0)

计算字符串中\ n个实例的数量,并递归地将其应用于包含数字的左侧div。

答案 2 :(得分:0)

检查每个输入,如果它是\n,只需+ 1.希望看到更好的答案......