Как отследить изменения текстового редактора dnn в веб-форме при отправке страницы? - PullRequest
0 голосов
/ 07 июля 2010

Я пытаюсь создать функцию java-скрипта для отслеживания изменений, внесенных в веб-форму при отправке страницы. Для обычного текстового поля .net или textarea я могу сравнить значение со значением по умолчанию.

var ele = document.forms[0].elements;

for ( i=0; i < ele.length; i++ ) 
{
   if ( ele[i].value != ele[i].defaultValue ) return true;

}

Но проблема в том, что у меня есть dnn texteditor на моей веб-странице. И ele [i] .value не изменяется, если пользователь изменяет текст в текстовом редакторе. Он всегда возвращает false, поскольку не может отслеживать изменения.

Существуют ли какие-либо атрибуты элемента управления dnn texteditor, который содержит данные изменений?

1 Ответ

0 голосов
/ 12 июля 2010

Я получил свое решение.Мы можем перехватить FCKeditorAPI из DOM, чтобы получить значение DNN Rich editor

var ele = document.forms[0].elements;

for ( i=0; i < ele.length; i++ ) 
{
   if(ele[i].type =="hidden"
   {
      if(ele[i].id.toString().toLowerCase().indexOf("dnnrich") != -1 && ele[i].id.toString().toLowerCase().indexOf("config") == -1)
     {  

        for ( var name in FCKeditorAPI.__Instances)
        {
            var oEditor = FCKeditorAPI.__Instances[name] ;
            if(oEditor.IsDirty())  return true;            
        }
     }
   }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...