2

テキストエリアからの行番号を表示するコードを使用しましたが、それは私で動作しますが、その横に文字列を表示したいので、出力は次のようになります: 行番号: 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 に答える