使用jQuery的Textarea行号

时间:2010-06-19 19:31:52

标签: jquery

你知道textmate如何计算你所在的行和列吗?我一直在努力用jQuery和textarea来做这件事。

对于那些没有使用textmate的人,有没有办法得到当前textarea位置的行号?

1 个答案:

答案 0 :(得分:0)

您可以使用Caret Range plugin,例如:

var range = $('textarea').caret().start;
//divide by columns to get row, modulus by columns to get column position

这仅适用于固定宽度的字体,如果它不是固定宽度,你将不得不搜索换行并以这种方式计算它,但选择/范围是棘手的部分..你可以使用插件或see how it gets the selection here

附注:这是非跨浏览器,所有这样的插件/编辑器(目前)都有特定于浏览器的案例处理程序,因为旧的浏览器不见了,这可以缩小位。