代码之家  ›  专栏  ›  技术社区  ›  miti737

如何在提交页面期间跟踪web窗体中dnn texteditor的更改?

  •  0
  • miti737  · 技术社区  · 16 年前

    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控件是否有保存更改数据的属性?

    1 回复  |  直到 16 年前
        1
  •  0
  •   miti737    16 年前

    我有办法了。我们可以从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;            
            }
         }
       }
    
    
    }