2013-12-08 43 views
3

給定一個字符索引,例如第42個字符,如何獲得該字符在textarea的哪一行和哪一列?給定手動換行符和文本換行。在textarea中獲取一個字符的行和列

我試過遍歷字符和檢查新行(\n)增加行計數器,但我不知道如何檢查自動換行。即使使用cols屬性對此也不太可靠。

+2

你能告訴我們你試過了什麼嗎? – tptcat

+0

@tptcat我試着遍歷字符並檢查新行('\ n')來增加行計數器,但我不知道如何檢查自動換行。即使使用'cols'屬性對此也不太可靠。 – OdraEncoded

+0

如果您與我們分享了您想要對線/列#做什麼,一旦找到它,這可能會有所幫助。我很難理解的部分是爲什麼行號對於文本換行很重要。由於線條包裹的點會根據textarea的大小而改變,用戶甚至可以在輸入時改變它,所以我想我想知道爲什麼這對你的例子很重要。 – tptcat

回答

-2
var line = Math.floor(index/width); 
var column = index % width; 
+0

恐怕並不那麼容易。 – OdraEncoded

+0

爲什麼不呢? textarea的width屬性定義每行的字符數。事實上,如果文本包含多個段落,則應將\ n的計數添加到行中。除非你想要它管理用戶調整大小以及... – Samy

+0

包裝呢?事實上'cols'實際上是不可靠的? – OdraEncoded

相關問題