我想获取容器开头和光标(包括标签字符)之间的字符数。
示例:
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