如何在可疑的情况下获得游标HTML偏移量?

时间:2015-05-22 09:25:13

标签: javascript html range rangy

我想获取容器开头和光标(包括标签字符)之间的字符数。

示例:

ASP.net

此处光标(<div id="contentEditor" contenteditable="true"> <p>This| is an<br></p><p>example.<br></p> <!-- The | represents the cursor and is not a character in the HTML --> </div> )的偏移量应为7,而不是4。

这是因为我想在光标索引处添加文本。 到目前为止,我使用名为|的{​​{3}}函数。但这不会计算标签的长度。

以下代码应该在光标索引处添加一个新段落,但我没有得到正确的索引:

getCaretCharacterOffsetWithin

var index = getCaretCharacterOffsetWithin(document.getElementById("contentEditor-Content")); var content = document.getElementById("contentEditor").html(); document.getElementById("contentEditor").innerHTML = content.substring(0, index) + "<br></p><p>" + content.substring(index, content.length); 代码我正在使用:this answer code

0 个答案:

没有答案