在Froala 2

时间:2015-12-12 22:10:50

标签: javascript froala

我使用Froala 2并且文档似乎没有任何暗示设置插入符号位置的简单方法,更不用说在开头或结尾了。我尝试在某些情况下使用一些内容为编辑器实例播种,当我使用html.set时,插入符号保持在开头的位置,我想将其移动到最后。对于v2,互联网似乎没有任何帮助。

2 个答案:

答案 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);

另见: