js获取ckeditor内容与判断是否为空代码介绍

2016-02-22    编辑:restart     点击(
ckeditor是以前Fckeditor编辑器的重新命名了,在ckeditor编辑器中我们不能使用简单的js来获取ckeditor编辑器的内容哦,但是ckeditor为我们提供了一个FCKeditorAPI,他可以帮我们来实现FCKeditor的内容和判断内容是否为空等操作。

获取ckeditor内容

 代码如下 复制代码

//取fck内容
function GetContent(str)
{
     var oEditor = FCKeditorAPI.GetInstance(str) ;
     return oEditor.GetXHTML();

判断ckeditor内容是否为空

 代码如下 复制代码

function GetMessageLength(str)
{
var oEditor = FCKeditorAPI.GetInstance(str) ;
var oDOM = oEditor.EditorDocument ;
var iLength ;
if ( document.all ) // If Internet Explorer.
{
iLength = oDOM.body.innerText.length ;
}
else // If Gecko.
{
var r = oDOM.createRange() ;
r.selectNodeContents( oDOM.body ) ;
iLength = r.toString().length ;
}
return iLength
}

获取fck内容的长度

 

 代码如下 复制代码

function GetLength(str)
{
    var oEditor = FCKeditorAPI.GetInstance(str) ;
    var checkContent= oEditor.EditorDocument ;
    var contentLength ;

    if ( document.all )      
    {
        contentLength= checkContent.body.innerText.trim().length ;
    }
    else                  
    {
        var r = checkContent.createRange() ;
        r.selectNodeContents( checkContent.body ) ;
        contentLength= r.toString().trim().length ;
    }
return contentLength