0

Обновление поля из слоя FCKeditor

По мотивам записи Обновление поля из слоя CKEditor

Как оказалось, забытый FCKeditor жив и здравствует, подтверждение тому — обновление от 2 августа 2012 года на официальном сайте проекта.

Суть проблемы, как и в предыдущем посте, в том, что данные не попадают в textarea из слоя WYSIWYG редактора FCKeditor. Такое может произойти, если сабмит формы происходит посредством JavScript функций или событий, а не стандартной кнопкой submit. Решение простое, JS-код ниже обновляет все инстанции FCKeditor:

/**
 * Update FCKeditor fields
 */
if (window.FCKeditorAPI) {
  for (fckeditorName in FCKeditorAPI.Instances) {
    var editor = FCKeditorAPI.GetInstance(fckeditorName);
    if ( editor.IsDirty() ) {
      $('#' + fckeditorName).val( editor.GetHTML() );    
    }
  }
}
0

Обновление поля из слоя CKEditor

При работе с WYSIWYG (What You See Is What You Get) редактором CKEditor, может возникнуть потребность перенести актуальные данные из слоя редактора, непосредственно в textarea-поля формы, и всё это до нажатия submit-кнопки. Такое может понадобиться, например, если хотим обработать данные поля каким нибудь JavaScript функционалом.

Пока submit-кнопка не нажата — данные в слое CKEditor не попадают в поле формы, слой как бы заменяет собой текстовое поле textarea, которое остаётся скрытым. Continue Reading