javascript内容可编辑:将光标设置为字符偏移量
javascript contenteditable: set cursor at character offset
我需要将光标设置在特定的字符偏移处。在下面的例子中,例如,我想将它设置在"a"answers"b"之间。
<ul contenteditable = true >
<li id = "test">abcdef</li>
</ul>
我之前问过,得到了这把小提琴:http://jsfiddle.net/5a9uD/1/
这对给定的例子和我当时需要的东西都很有效。但它不适用于此示例:http://jsfiddle.net/mdwWN/上出现IndexSizeError
range = sel.getRangeAt(0);
您只需要将文本容器的childNodes[0]
函数传递给range.setStart
函数。看看这个。
function setSelectionRange(aNode, childElem, aOffset) {
aNode.focus();
var sel = window.getSelection(),
range = sel.getRangeAt(0);
range.collapse(true);
range.setStart(childElem.childNodes[0], aOffset),
sel.removeAllRanges();
sel.addRange(range);
}
var container = document.getElementById("test");
var childElement = document.getElementById('item1');
setSelectionRange(container, childElement, 1);
这是正在工作的小提琴。
相关文章:
- Javascript/jQuery在可编辑的DIV中设置光标
- 在两个引号之间设置光标
- 为什么触发点击内容可编辑不会激活元素和设置光标
- jQuery无法在新添加的空跨度内设置光标
- jQuery聚焦文本框并转到末尾,但也可以设置光标的位置,以便用户可以看到它
- d3.js-当鼠标悬停在SVG容器上的这些元素上时,我如何设置光标
- 在页面加载时,在登录表单字段中设置光标
- 如何在 html 和 javascript 中的特定输入文本中设置光标位置
- 如何在文本区域中的末尾设置光标
- CSS / Javascript,如何在输入框中设置光标的样式
- 使用jQuery在输入的文本中设置光标
- 如何在IE8及更早版本中使用JavaScript设置光标位置
- 如何使用javascript/jquery以编程方式在文本字段中设置光标位置
- 谷歌地图api v3:用自定义消息设置光标
- 更改文本并在输入中设置光标
- 如何通过jQuery设置光标图像
- 在CKEditor中设置光标到特定位置
- Javascript富文本编辑器与获取和设置光标位置的支持
- Javascript Contenteditable -设置光标/插入符号为索引
- 设置光标为自由绘制笔刷大小和颜色