Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从textarea获取带有字符串(“行号”)的行号?_Javascript_Jquery_Html_Textarea - Fatal编程技术网

Javascript 从textarea获取带有字符串(“行号”)的行号?

Javascript 从textarea获取带有字符串(“行号”)的行号?,javascript,jquery,html,textarea,Javascript,Jquery,Html,Textarea,我使用了一个代码来显示textarea中的行号,它对我很有用。但我想在它旁边显示一个字符串,以便输出为: 行号:3 以下是我使用的代码: 其功能是: $(function() { $('#test').keyup(function() { var pos = 0; if (this.selectionStart) pos = this.selectionStart; } else if (document.sel

我使用了一个代码来显示textarea中的行号,它对我很有用。但我想在它旁边显示一个字符串,以便输出为: 行号:3

以下是我使用的代码:

其功能是:

$(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);
    });
});

谢谢大家

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

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


@OneTrickPony为什么不把它作为答案发布呢?这是基本的字符串连接…这应该是关闭的,而不是向上投票…大约相同的函数只有在按箭头移动时才起作用,如果我在任何一行中放置,除非按箭头移动,否则不会起作用。
$('#c').html('Line no. ' + this.value.split("\n").length);