我使用Froala 2并且文档似乎没有任何暗示设置插入符号位置的简单方法,更不用说在开头或结尾了。我尝试在某些情况下使用一些内容为编辑器实例播种,当我使用html.set
时,插入符号保持在开头的位置,我想将其移动到最后。对于v2,互联网似乎没有任何帮助。
答案 0 :(得分:5)
Froala支持为我提供了一个有效的答案:
var editor = $('#edit').data('froala.editor');
editor.selection.setAtEnd(editor.$el.get(0));
editor.selection.restore();
答案 1 :(得分:1)
据我所知,Froala 2没有提供任何API来执行此操作,但您可以使用原生JavaScript Selection API。
此代码应该完成这项工作:
// Selects the contenteditable element. You may have to change the selector.
var element = document.querySelector("#froala-editor .fr-element");
// Selects the last and the deepest child of the element.
while (element.lastChild) {
element = element.lastChild;
}
// Gets length of the element's content.
var textLength = element.textContent.length;
var range = document.createRange();
var selection = window.getSelection();
// Sets selection position to the end of the element.
range.setStart(element, textLength);
range.setEnd(element, textLength);
// Removes other selection ranges.
selection.removeAllRanges();
// Adds the range to the selection.
selection.addRange(range);
另见: