Я запускаю CKeditor 3.4 на довольно простой странице. У меня возникла проблема (иногда), когда я вызываю document.main_form.submit (), он не будет отправлять содержимое текстовой области. После некоторого чтения кажется, что CKeditor не уничтожает должным образом. Я пытался уничтожить его вручную перед сохранением формы, но не смог вызвать его. Странная вещь, это работает иногда, но не другие. Я нахожусь на Chrome, так что, возможно, что-то не так, но в Firefox происходит то же самое.
Как правильно уничтожить CKeditor, чтобы он всегда отправлял данные textarea в POST. Спасибо!
У меня была эта проблема. Какая боль.
Чтобы правильно уничтожить экземпляр редактора, попробуйте
if (CKEDITOR.instances.myInstanceName) CKEDITOR.instances.myInstanceName.destroy();
Из документации здесь
Я решил проблему с отсутствующим содержимым, назначив содержимое редактора скрытому полю перед обратной передачей. Я использую ASP.Net, но он должен работать повсеместно.
в обработчике щелчка кнопки отправки на стороне клиента вызовите
if (CKEDITOR.instances.myInstanceName)
document.getElementById('hiddenField').value = CKEDITOR.instances.getData();