给定一个 contentEditable Div 如何将光标设置到特定位置?
给定一个 contentEditable div,如下所示:
<div contenteditable="true">Here is some text, hello world.</div>
如何将光标设置在位置 6,就在 is 中的 s 之后?
我一直在尝试使用:
savedRange = window.getSelection().getRangeAt(0);
然后像这样修改值:
savedRange.startOffset = 6
savedRange.endOffset = 6
但这并没有更新savedRange。
有什么想法可以让 div 中的光标/插入符号吗?谢谢
Given a contentEditable div like so:
<div contenteditable="true">Here is some text, hello world.</div>
How can I set the cursor at position 6, right after the s in is?
I've been trying to use:
savedRange = window.getSelection().getRangeAt(0);
And then modify the values like so:
savedRange.startOffset = 6
savedRange.endOffset = 6
But that isn't updating the savedRange.
Any ideas how I can get the cursor/caret in the div? thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是位置 7。无论如何,假设您为可编辑
指定了“myDiv”的 id,那么方法如下。请注意,这在 IE 中不起作用9,它具有完全不同的范围和选择API。
That's position 7. Anyway, here's how, assuming you give your editable
<div>
an id of "myDiv". Note this won't work in IE < 9, which has a completely different range and selection API.