【发布时间】:2012-01-19 08:40:49
【问题描述】:
我有以下代码片段将插入符号设置为给定索引index
var el = $("#subjectMessage"), index = 9 ;
var range = rangy.createRange();
range.setStart(el[0].childNodes[0], index);
range.collapse(true);
var sel = rangy.getSelection();
sel.setSingleRange(range);
当我将输入元素添加到 contentEditable div 时出现问题,我无法再将插入符号始终设置在所需位置。
我想将这些输入视为 div 中的一个位置(就好像它们只是一个字符一样)。
除此之外,我还需要类似的代码来用我自己的一些文本替换此 contentEditable div 中的选择,而且我对 rangy 不是很熟悉(完全)了解如何使这项工作...
非常欢迎所有帮助!
这是一个你可以玩弄的小提琴:
【问题讨论】:
-
I want to treat these inputs as just one position in the div (as if they were just a single character).在 Firefox 中对我来说就是这样。 -
是的,但问题是我想操纵 div 来编辑选择并将插入符号放在我想要的位置。
-
啊,我明白了。 (你正在研究的东西。:)
标签: jquery html contenteditable rangy