最佳答案
我正在寻找一个明确的跨浏览器解决方案,当 contentEditable = ‘ on’< div > 重新获得焦点时,将光标/插入符号位置设置为最后一个已知位置。内容可编辑 div 的默认功能似乎是在每次单击时将插入符号/光标移动到 div 中文本的开头,这是不可取的。
我相信我必须在一个变量中存储当前光标的位置,当它们离开 div 的焦点时,然后重新设置它,当它们再次有焦点时,但我还没有能够放在一起,或找到一个工作的代码样本。
如果有人有任何想法,工作代码片段或示例,我很乐意看到他们。
我现在还没有任何代码,但是我有这样的代码:
<script type="text/javascript">
// jQuery
$(document).ready(function() {
$('#area').focus(function() { .. } // focus I would imagine I need.
}
</script>
<div id="area" contentEditable="true"></div>
附言。我已经尝试了这个资源,但它似乎不适用于 < div > 。也许只有文本区(如何将光标移动到可内容实体的末尾)