2015-03-13 2 views
0

Как вставить или лучше заменить текущий выбор на какой-то контент, а затем выбрать его?TinyMCE: Как вставить содержимое и выбрать его?

Это мой текст: Hello nice world!

Как вы можете видеть nice выбран пользователем. Теперь он нажимает на кнопку, и этот код выполняется:

editor.execCommand('mceReplaceContent', 'nasty'); 

Это работает просто отлично, результат: Привет противный мир, но ничего не выбрано.

Как мне автоматически выбрать nasty в содержимом результата?

Это кажется очень естественным для того, что нужно делать, но не может найти прямого решения. Мне нужно это, чтобы работать в основном в двух случаях: 1) Я обертываю выделенный текст в f.e. span элемент или 2) Я удаляю обертку span.

Я знаю, что есть лучшие способы работы с узлами, но я больше беспокоюсь о сценарии чистого текста прямо сейчас.

Заранее благодарен!

P.S. Я использую TinyMCE 3 не 4.

ответ

0

Я нашел это в the docs (API 3.x)

// Sets some contents to the current selection in the editor 
tinyMCE.activeEditor.selection.setContent('Some contents'); 

// Selects the first paragraph found 
tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.dom.select('p')[0]); 

setContent функция делает практически то же самое, как execCommand('mceReplaceContent'). Я не нашел что-то вроде простых свойств DOM. selectionStart & selectionEnd.

+0

'setContent' не будет добавлять уровень отмены, например' mceReplaceContent', и мне нужно выбрать вставленный текст, который может быть просто словом внутри абзаца. Мне не нужно выбирать весь абзац. –

Смежные вопросы