你知道textmate如何计算你所在的行和列吗?我一直在努力用jQuery和textarea来做这件事。
对于那些没有使用textmate的人,有没有办法得到当前textarea位置的行号?
答案 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。
附注:这是非跨浏览器,所有这样的插件/编辑器(目前)都有特定于浏览器的案例处理程序,因为旧的浏览器不见了,这可以缩小位。