2010-06-19 62 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

旁註:這是非常不跨瀏覽器,所有的插件/編輯這樣(目前)有特定的瀏覽器的情況下,處理程序,舊的瀏覽器消失在這個可以瘦了一點。