KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用。
官网: http://kindeditor.net/about.php
其他常用的富文本编辑器:
UEditor http://ueditor.baidu.com/website/
CKEditor http://ckeditor.com/
有兴趣的小伙伴可以找时间探索一下哦!
第一步:导入KindEditor文件
从官网下载好文档之后,将相关文件导入到我们的项目中,如下图;并在需要富文本编辑框的页面中引入相应的文件。
第二步:初始化KindEditor编辑器
在页面添加javaScript代码初始化KindEditor编辑器,并在页面富文本编辑处指定name属性完成初始化!
//初始化KindEditor编辑器var editor;
KindEditor.ready(function (K) {
editor = K.create('textarea[name="content"]', {
//否允许浏览服务器已上传文件,默认是falseallowFileManager:true });
});// html 页面 :为普通的textarea指定name属性即可(和js中一致)!
第三步:提取KindEditor编辑器中的内容
//提取编辑器内容varcontent = =editor.html();//清空编辑器内容editor.html('');
KindEditor编辑器的其他操作
----------------------------------------------------------------------------------
allowFileManager 【是否允许浏览服务器已上传文件】
默认值是:false------------------------------------------------------
allowImageUpload 【是否允许上传本地图片】
默认值是:true----------------------------------------------
allowFlashUpload 【是否允许上传Flash】
默认值是:true----------------------------------------------
allowMediaUpload 【是否允许上传多媒体文件】
默认值是:true------------------------------------------------
pasteType 【设置粘贴类型】 0:禁止粘贴,1:纯文本粘贴,2:HTML粘贴(默认) ---------------------------------------------------
resizeType 【设置可否改变编辑器大小】 0:不能改变1:只能改变高度2:宽度和高度都可以改变(默认) ----------------------------------------------------------
themeType 【主题风格】
可设置"default"、"simple",指定simple时需要引入simple.css -------------------------------------------------------------
designMode 【可视化模式或代码模式】
数据类型:Boolean
默认值是:true(可视化) ------------------------------------------
afterCreate:function(){} 【编辑器创建后】
afterCreate:function(){ //alert('创建完成'); } ------------------------------------------
fontSizeTable 【制定文字大小】
数据类型:Array
默认值:['9px','10px','12px','14px','16px','18px','24px','32px'] -----------------------------------------------------------------------
colorTable 【指定取色器里的颜色值】
数据类型:Array
[
['#E53333','#E56600','#FF9900','#64451D','#DFC5A4','#FFE500'],
['#009900','#006600','#99BB00','#B8D100','#60D978','#00D5FF'],
['#337FE5','#003399','#4C33E5','#9933E5','#CC33E5','#EE33EE'],
['#FFFFFF','#CCCCCC','#999999','#666666','#333333','#000000']
]
上面是默认值 ----------------------------------------------------------------------------------
【Ctrl+Enter提交】
afterCreate:function(){
var self=this;
KindEditor.ctrl(self.edit.doc, 13,function() {
self.sync(); //执行其他事件 });
}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
var editor=KindEditor.create('#nr');
【编辑器获取焦点】
editor.focus();
【取得编辑器HTML内容】
var html=editor.html();
【取得编辑器纯文本内容】
var text=editor.text();
【移除编辑器】
editor.remove();
【设置编辑器HTML】
editor.html('编辑器内容');
【设置编辑器纯文本内容,直接显示HTML代码】
editor.text('编辑器内容');
【判断编辑器内容是否为空】 if(editor.isEmpty()){
alert('请输入内容');
return false;
}
【将指定的HTML内容插入到编辑器区域里的光标处】
editor.insertHtml('插入内容');
【将指定的HTML内容添加到编辑器区域的最后位置。】
editor.appendHtml('追加内容');
【编辑器切换全屏模式】
editor.fullscreen();
【设置编辑器的只读状态】
editor.readonly(false);//true:只读,false:取消只读