2010-06-19 63 views
1

您知道textmate如何计算您所在的行和列吗?我一直在努力用jQuery和textarea来做到这一点。使用jQuery的Textarea行号

对于那些谁没有使用textmate,有没有任何可能的方式,我可以得到当前textarea位置的行号?

回答

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

旁注:这是非常不跨浏览器,所有的插件/编辑这样(目前)有特定的浏览器的情况下,处理程序,旧的浏览器消失在这个可以瘦了一点。