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() );    
    }
  }
}