2

我使用了一个代码来显示来自 textarea 的行号,它适用于我。但我想在旁边显示一个字符串,所以输出将是:行号:3

这是我使用的代码:

http://jsfiddle.net/S2yn3/1/

功能是:

$(function() {
    $('#test').keyup(function() {
        var pos = 0;
        if (this.selectionStart) 
            pos = this.selectionStart;
        } else if (document.selection) {
            this.focus();

            var r = document.selection.createRange();
                if (r == null) {
                pos = 0;
            } else {

                var re = this.createTextRange(),
                rc = re.duplicate();
                re.moveToBookmark(r.getBookmark());
                rc.setEndPoint('EndToStart', re);

                pos = rc.text.length;
            }
        }
        $('#c').html(this.value.substr(0, pos).split("\n").length);
    });
});

多谢你们

4

1 回答 1

2

您的代码正在计算从第一个字符到光标的 '\n' 字符数。如果您正在寻找换行符的总数,请更改...

$('#c').html(this.value.substr(0, pos).split("\n").length);

$('#c').html('Line no. ' + this.value.split("\n").length);
于 2013-02-10T01:24:33.023 回答