Javascript 从textarea获取带有字符串(“行号”)的行号?
我使用了一个代码来显示textarea中的行号,它对我很有用。但我想在它旁边显示一个字符串,以便输出为: 行号:3 以下是我使用的代码: 其功能是: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
$(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);