給定一個字符索引,例如第42個字符,如何獲得該字符在textarea的哪一行和哪一列?給定手動換行符和文本換行。在textarea中獲取一個字符的行和列
我試過遍歷字符和檢查新行(\n
)增加行計數器,但我不知道如何檢查自動換行。即使使用cols
屬性對此也不太可靠。
給定一個字符索引,例如第42個字符,如何獲得該字符在textarea的哪一行和哪一列?給定手動換行符和文本換行。在textarea中獲取一個字符的行和列
我試過遍歷字符和檢查新行(\n
)增加行計數器,但我不知道如何檢查自動換行。即使使用cols
屬性對此也不太可靠。
var line = Math.floor(index/width);
var column = index % width;
恐怕並不那麼容易。 – OdraEncoded
爲什麼不呢? textarea的width屬性定義每行的字符數。事實上,如果文本包含多個段落,則應將\ n的計數添加到行中。除非你想要它管理用戶調整大小以及... – Samy
包裝呢?事實上'cols'實際上是不可靠的? – OdraEncoded
你能告訴我們你試過了什麼嗎? – tptcat
@tptcat我試着遍歷字符並檢查新行('\ n')來增加行計數器,但我不知道如何檢查自動換行。即使使用'cols'屬性對此也不太可靠。 – OdraEncoded
如果您與我們分享了您想要對線/列#做什麼,一旦找到它,這可能會有所幫助。我很難理解的部分是爲什麼行號對於文本換行很重要。由於線條包裹的點會根據textarea的大小而改變,用戶甚至可以在輸入時改變它,所以我想我想知道爲什麼這對你的例子很重要。 – tptcat