使用Js获取、插入和更改FCKeditor编辑器

今天主要介绍关于运用Js获取、刺进和更改FCKeditor编辑器里的内容,包含JS操作Fckeditor的一些常用方法,需要的朋友可以学习学习

之前在一个系统里运用了FCKeditor编辑器,因为项目需求需要在FCKeditor里增加一个自定义的按钮用于完成自己的需求

主要是在点击该按钮时删去或增加FCKeditor编辑器里的内容

其实是一个很简单的需求,本来以为在FCKeditor能够很简单的完成

在Google上查找自定义按钮,插件开发,通过近二个小时的摸索终究还是没有完成不知是我太笨还是自定义插件太难啦

通过JS方法来处理

1.在页面中增加checkbox元素并绑定事件,选中该元素时将在FCKeditor内容里增加"{#book#}"字符串(该字符串会在恰当的时候被替换成其他内容),撤销选中时则删去

增加/删去复选框

2.增加Js处理FCKeditor内容(增加或删去"{#book#}"字符串),'txtContent’为FCKeditor的ID控控件ID

参阅:

官网:http://ckeditor.com/

获取或更改内容值:http://bbs.csdn.net/topics/360086762

创建插件:http://docs.cksource.com/FCKeditor_2.x/Developers_Guide/Customization/Plug-ins

接着给大家分享一下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(www.bmc8888.com) {

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() ;

}

转自脚本之家

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值