Я использую Froala 2, и в документации нет ничего, что подразумевало бы простой способ установить местоположение каретки, не говоря уже о начале или конец. Я пытаюсь засеять экземпляр редактора небольшим количеством содержимого в определенных случаях, и когда я использую html.set
, каретка остается там, где он находится в начале, и я хочу переместить его до конца. У Интернета нет ничего полезного для v2.Установите каретку в конце содержимого в Froala 2
1
A
ответ
2
поддержка Froala при условии ответа для меня, что работает:
var editor = $('#edit').data('froala.editor');
editor.selection.setAtEnd(editor.$el.get(0));
editor.selection.restore();
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);
Смотрите также:
Смежные вопросы
- 1. TextField() Установите каретку положение
- 2. Как разместить каретку в конце в CKEditor 4?
- 3. Установите каретку в определенный момент в динамически добавленного HTML
- 4. contenteditable, установить каретку в конце текста (кросс-браузер)
- 5. Усекать текст, используя эллипсис, сохраняя каретку всегда в конце
- 6. Попытка поставить каретку (кросс-браузер) в конце линии на фокусе
- 7. Фон обрезается в конце содержимого
- 8. Установите курсор мыши в конце блока текста
- 9. Установите Div в конце окна окна пользователя
- 10. Вставить текст в Froala
- 11. Как установить положение каретки в конце текста?
- 12. DataGridViewTextBoxColumn, установите курсор в начале содержимого ячейки
- 13. Установите размер гибкого элемента в размере содержимого
- 14. Нижний колонтитул не в конце содержимого
- 15. Удалить сообщение Количество просмотров в конце содержимого
- 16. таинственный «1», появляющийся в конце загруженного содержимого
- 17. Сохраните положение каретки в редакторе Froala после 'html.set' или 'snapshot.restore'
- 18. Как получить KEYCODE в froala
- 19. Вкладка Key в редакторе Froala
- 20. Как скрыть каретку в RichTextBox?
- 21. Скрыть каретку в WPF TextBox
- 22. Постоянно скрыть каретку в CRichEditCtrl
- 23. редактор froala не работает отлично
- 24. В Windows 7 SWT 4.3 setSelection не перемещает каретку в конце текста
- 25. Переместить каретку сразу после ввода в contenteditable, когда каретка находится внутри входа в конце его
- 26. установите задержку (5 секунд) в конце временной линии цикла (2 петли). Flash action script 3.0
- 27. Установите SAML 2.x
- 28. .htaccess - Установите GET Variable каждый раз в конце
- 29. Установите кнопку в самом конце макета - Android 2.2
- 30. Установите переменную на false в конце таймера обратного отсчета
Этот ответ верный, однако то, что меня подстегнуло, - это редактор, который уже должен быть сфокусирован, чтобы он работал. Если вы хотите принудительно сфокусироваться на редакторе перед вызовом этого вызова 'editor.events.focus()'. – jpcamara