Событие onChange в лучшем случае "ненадежное". Я недавно прошел через этот проект, и я должен был связать события фокуса и размытия ... это было не красиво. В моем установочном обработчике я сделал следующее. Я удалил код, специфичный для моего проекта, и добавил комментарий, где можно сохранить данные.
ed.onPostRender.add(function(editor, cm) {
// Register focus and blur events on BOTH the window and the doc, this way it works properly in
// IE, Firefox & Chrome
tinymce.dom.Event.add(editor.getWin(), 'focus', function(e) { });
tinymce.dom.Event.add(editor.getWin(), 'blur', function(e) { /* save on blur */ });
tinymce.dom.Event.add(editor.getDoc(), 'focus', function(e) { });
tinymce.dom.Event.add(editor.getDoc(), 'blur', function(e) { /* save on blur */ });
});
Кстати, я заметил, что вы вызываете менеджер редактора (tinyMCE) с помощью triggerSave (true, true). Я не вижу этого в 3.3.9.2 API, поэтому я не знаю, что там делается. В приведенном выше коде передается дескриптор редактору (e), и метод e.save () может быть вызван для выполнения сохранения и сохранения его в поле textarea, которое оформляется tinyMCE.
Надеюсь, это поможет.