Вам нужно отслеживать изменения?
Первоначально я использовал решение, описанное выше, но в итоге я заменил его на плагин OnChange CKEditor .Это полезно в некоторых особых случаях - например, если вы добавляете ссылку с помощью панели инструментов, нажатие клавиши не регистрирует ничего.
Вот пример кода, обновленный для использования instanceCreated (сначала установите OnChange):
CKEDITOR.on('instanceCreated', function(e) {
if (e.editor.name === editorId) { //editorId is the id of the textarea
e.editor.on('change', function(evt) {
//Text change code
});
}
});
Обновление: согласно ответу выше, CKEditor теперь имеет встроенное событие изменения, поэтому вам больше не нужно устанавливать плагин, чтобы использовать это решение.Вы все еще можете использовать вторую строку кода, чтобы применить изменения к экземпляру CKEditor, который вы хотите редактировать.