У меня есть виджет CKEditor с несколькими таблицами с редактируемыми полями.
Мне нужно выделить весь текст внутри поля, когда пользователь щелкает по нему, чтобы ускорить изменение текста.
На данный момент я смог придумать следующее:
editor = CKEDITOR.instances.editor1;
widget = editor.widgets.instances[0]
$.each(widget.editables, function(e) {
element = $(this.$);
element.on( 'click', function( ev ) {
elementId = editor.document.getActive().getId()
editor.getSelection().selectElement( editor.document.getById(elementId) );
});
});
По сути, я получаю все редактируемые элементы и привязываю к ним событие щелчка.Моя проблема только в том, как выделить текст внутри редактируемого элемента, так как в настоящее время все, что мне удалось сделать, это выбрать сам элемент.
Мне нужно выделить текст внутри элемента, который я получаю при вызове editor.document.getById(element)
.
Все остальные вопросы по StackOverflow показывают, как получить значение выделения, но я не смог найти ничего о том, как выделить только текст внутри узла.