日期:2014-05-16  浏览次数:20371 次

JS操作Fckeditor的一些常用方法

//向编辑器插入指定代码
function insertHTMLToEditor(codeStr){
?var oEditor = FCKeditorAPI.GetInstance("content");
?oEditor.InsertHtml(codeStr); // "html"为HTML文本
}
//获取编辑器中HTML内容
function getEditorHTMLContents() {
?var oEditor = FCKeditorAPI.GetInstance("content");
?return(oEditor.GetXHTML(false));
}
// 获取编辑器中文字内容
function getEditorTextContents() {
?var oEditor = FCKeditorAPI.GetInstance("content");
?return(oEditor.EditorDocument.body.innerText);
}
// 设置编辑器中内容
function SetEditorContents(ContentStr) {
?var oEditor = FCKeditorAPI.GetInstance("content") ;
?oEditor.SetHTML(ContentStr) ;
}
//向编辑器插入指定代码
function?? insertHTMLToEditor(codeStr){
?????? var?? oEditor?? =?? FCKeditorAPI.GetInstance( "content ");
?????? if?? (oEditor.EditMode==FCK_EDITMODE_WYSIWYG){
???????????? oEditor.InsertHtml(codeStr);
?????? }else{
???????????? return?? false;
?????? }
}
//统计编辑器中内容的字数
function?? getLength(){
?????? var?? oEditor?? =?? FCKeditorAPI.GetInstance( "content ");
?????? var?? oDOM?? =?? oEditor.EditorDocument;
?????? var?? iLength?? ;
?????? if(document.all){
???????????? iLength?? =?? oDOM.body.innerText.length;
?????? }else{
???????????? var?? r?? =?? oDOM.createRange();
???????????? r.selectNodeContents(oDOM.body);
???????????? iLength?? =?? r.toString().length;
?????? }
?????? alert(iLength);
}
//执行指定动作
function?? ExecuteCommand(commandName){
?????? var?? oEditor?? =?? FCKeditorAPI.GetInstance( "content ")?? ;
?????? oEditor.Commands.GetCommand(commandName).Execute()?? ;
}