我想在div中找到所選文本的位置。我提示用戶選擇一個div中的文本的子字符串,然後提交它。我需要起點和終點的索引,並且使用下面的策略還沒有成功。任何幫助將非常感激。在javascript中選擇的位置
這是我具備的功能,它是不工作:
if (typeof window.getSelection != 'undefined') {
var sel = window.getSelection();
var range = sel.getRangeAt(0);
var preCaretRange = range.cloneRange();
startOffset = preCaretRange.toString().length;
endOffset = startOffset + range.toString().length;
}
DIV的被稱爲 「myarea」。謝謝
哪條線「不工作」?你的if條件是真的嗎?任何一行都會引發錯誤嗎?你是否獲得了你的範圍的數值,但是它們與預期的不同(例如'-1','0')? – apsillers
可能相關的和有幫助的:http://stackoverflow.com/questions/5669448/get-selected-texts-html-in-div – David