Как правильно уничтожить экземпляр CKEditor?

Я запускаю CKeditor 3.4 на довольно простой странице. У меня возникла проблема (иногда), когда я вызываю document.main_form.submit (), он не будет отправлять содержимое текстовой области. После некоторого чтения кажется, что CKeditor не уничтожает должным образом. Я пытался уничтожить его вручную перед сохранением формы, но не смог вызвать его. Странная вещь, это работает иногда, но не другие. Я нахожусь на Chrome, так что, возможно, что-то не так, но в Firefox происходит то же самое.

Как правильно уничтожить CKeditor, чтобы он всегда отправлял данные textarea в POST. Спасибо!

26
задан Marek Lewandowski 4 July 2017 в 16:52
поделиться

1 ответ

У меня была эта проблема. Какая боль.

Чтобы правильно уничтожить экземпляр редактора, попробуйте

if (CKEDITOR.instances.myInstanceName) CKEDITOR.instances.myInstanceName.destroy();

Из документации здесь

Я решил проблему с отсутствующим содержимым, назначив содержимое редактора скрытому полю перед обратной передачей. Я использую ASP.Net, но он должен работать повсеместно.

в обработчике щелчка кнопки отправки на стороне клиента вызовите

if (CKEDITOR.instances.myInstanceName)
    document.getElementById('hiddenField').value = CKEDITOR.instances.getData();
39
ответ дан 28 November 2019 в 06:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: