【问题标题】:How to track the changes of a dnn texteditor in a web form during submitting the page?如何在提交页面期间跟踪 Web 表单中 dnn 文本编辑器的更改?
【发布时间】:2010-07-14 09:37:07
【问题描述】:

我正在尝试创建一个 java 脚本函数来跟踪提交页面时在 Web 表单中所做的更改。对于普通的 .net 文本框或文本区域,我可以将值与默认值进行比较。

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

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

}

但问题是,我的网页中有一个 dnn 文本编辑器。如果用户更改文本编辑器中的文本,则 ele[i].value 不会更改。它总是返回 false,因为它无法跟踪更改。

dnn texteditor 控件是否有任何属性来保存更改数据?

【问题讨论】:

    标签: asp.net javascript richtextbox text-editor dotnetnuke


    【解决方案1】:

    我得到了我的解决方案。我们可以从 DOM 中捕获 FCKeditorAPI 来获取 DNN 富编辑器的值

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2011-03-02
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多