kindEditor富文本编辑器
用法参考:http://kindeditor.net/docs/usage.html
一、使用
. 修改HTML页面
- 在需要显示编辑器的位置添加textarea输入框。
<textarea id="editor_id" name="content" style="width:700px;height:300px;">
<strong>HTML内容</strong>
</textarea>

- 在该HTML页面添加以下脚本。
<script charset="utf-8" src="/editor/kindeditor.js"></script>
<script charset="utf-8" src="/editor/lang/zh-CN.js"></script>
<script>
KindEditor.ready(function(K) {
window.editor = K.create('#editor_id');
});
</script>
 
. 获取HTML数据
// 取得HTML内容
html = editor.html(); // 同步数据后可以直接取得textarea的value
editor.sync();
html = document.getElementById('editor_id').value; // 原生API
html = K('#editor_id').val(); // KindEditor Node API
html = $('#editor_id').val(); // jQuery // 设置HTML内容
editor.html('HTML内容');
5.配置项

items
配置编辑器的工具栏,其中”/”表示换行,”|”表示分隔符。
- 数据类型: Array
- 默认值:
[
'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',
'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image', 'multiimage',
'flash', 'media', 'insertfile', 'table', 'hr', 'emoticons', 'baidumap', 'pagebreak',
'anchor', 'link', 'unlink', '|', 'about'
] 二、常见问题
1.kindeditor配合requirejs使用时,ready失效
2.kindeditor异步渲染dom才出现富文本,ready失效
解析:
KindEditor.ready(function(K)) {
        K.create('#editor_id');
}
他自己提供的ready方法一般情况下都不会有问题。
首先,kindeditor.ready()方法想要在dom加载完成后创建富文本框,调用的是dom load.但并不支持异步。
问题1,使用requirejs引入的,在执行KindEditor.ready代码的时候dom结构早就完成了,动态插入的script代码不会再次触发DOMContentLoaded事件,因此KindEditor.ready注册的回调永远不会被执行,富文本框当然不会出现啦。解决方案很简单,不要使用KinkEditor.ready,直接KindEditor.create(...就好啦。
问题2,富文本编辑应是在异步请求之后渲染的,
三 、常用方法
afterfocus,self.editor.text(),self.editor.html()
KindEditor.ready(function(K) {
      self.editor = K.create('textarea[name="intro"]', {
        resizeType : 1,
        items : [
          'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
          'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
          'insertunorderedlist'
        ],
afterfocus: function(){
},
afterCreate: function(){this.sync();},
        afterBlur : function(){
this.sync();
          self.isEditorEmpty();
        }
      });
    });
isEditorEmpty: function(){
    var self = this;
    var _intro = self.editor.text();//获取编辑器内容
    if(!$.trim(_intro)){
      $('.intro-error').text('请输入公司简介');
      return false;
    }else{
      $('.intro-error').text('');
      return true;
    }
  },
kindEditor富文本编辑器的更多相关文章
- django的admin或者应用中使用KindEditor富文本编辑器
		由于django后台管理没有富文本编辑器,看着好丑,展示出来的页面不美观,无法做到所见即所得的编辑方式,所以我们需要引入第三方富文本编辑器. 之前找了好多文档已经博客才把这个功能做出来,有些博客虽然写 ... 
- KindEditor富文本编辑器使用
		我的博客本来打算使用layui的富文本编辑器,但是出了一个问题,无法获取编辑器内容,我参考官方文档,获取内容也就那几个方法而已,但是引入进去后始终获取的值为空,百度和bing都试过了,但是始终还是获取 ... 
- kindeditor富文本编辑器初步使用教程
		下载kindeditor 可以选择去官网下载(http://kindeditor.net/down.php),不过要FQ:或者直接CSDNhttp://download.csdn.net/downlo ... 
- (转)淘淘商城系列——KindEditor富文本编辑器的使用
		http://blog.csdn.net/yerenyuan_pku/article/details/72809794 通过上文的学习,我们知道了怎样解决KindEditor富文本编辑器上传图片时的浏 ... 
- (转)学习淘淘商城第二十二课(KindEditor富文本编辑器的使用)
		http://blog.csdn.net/u012453843/article/details/70184155 上节课我们一起学习了怎样解决KindEditor富文本编辑器上传图片的浏览器兼容性问题 ... 
- coding++:快速构建 kindeditor 富文本编辑器(一)
		此案例 demo 为 SpringBoot 开发 1.官网下载相关资源包:http://kindeditor.net/down.php 2.编写页面(引入相关JS) <!DOCTYPE html ... 
- springboot中使用kindeditor富文本编辑器实现博客功能
		kindeditor在之前已经用过,现在在springboot项目中使用.并且也在里面使用了图片上传以及回显等功能. 其实主要的功能是图片的处理:kindeditor对输入的内容会作为html标签处理 ... 
- kindEditor 富文本编辑器 使用介绍
		第一版:存放位置: ---->把该创建的文件包放到javaWeb 过程的 WEB_INF 下:如图所示. 第二步:< kindEditor 插件的引用> :JS引用 <scr ... 
- 20180310 KindEditor 富文本编辑器
		问题: 如何判断富文本编辑器文本内容非空 错误的办法,采用js 对控件本身的txt ID 号抓取获取值,由于加载富文本编辑器时,界面的ID 已经经过了修改或者可以用转换来说,所以抓取是无效果的. 需要 ... 
- ASP.NET网站使用Kindeditor富文本编辑器配置步骤
		1. 下载编辑器 下载 KindEditor 最新版本,下载页面: http://www.kindsoft.net/down.php 2. 部署编辑器 解压 kindeditor-x.x.x.zip ... 
随机推荐
- socket套接字TCP协议传输-案例测试
			术语: 套接字接口:socket,是一个IP地址和一个端口号的组合,套接字可以唯一标识整个Internet中的一个网络进程. TCP连接:一对套接字接口(一个用于接收,一个用于发送)可定义面向连接的协 ... 
- SQL Server 2012 AlwaysON 同步延迟时间
			SELECT availability_mode_desc , role_desc , replica_server_name , last_redone_time , GETDATE() now , ... 
- JAVA 线程状态转换
			Thread类中State枚举定义: public enum State { /** * Thread state for a thread which has not yet started. */ ... 
- PID参数调整的口诀
			PID参数调整的口诀:参数整定找最佳,从小到大顺序查先是比例后积分,最后再把微分加曲线振荡很频繁,比例度盘要放大曲线漂浮绕大湾,比例度盘往小扳曲线偏离回复慢,积分时间往下降曲线波动周期长,积分时间再加 ... 
- django基础之Ajax、分页、cookie与session
			目录: Ajax之json Ajax简介 jquery实现的ajax js实现的ajax django分页器 COOKIE与SESSION 一.Ajax之json 1.什么是json? 定义: JSO ... 
- spring 返回xml数据
			要将对象以xml数据形式返回:参考:https://blog.csdn.net/Pnoter/article/details/52218363 1:创建对象时应该填上xml注解,这样才能将对象转换为x ... 
- Android初体验之Monkey和MonkeyRunner
			原文地址https://blog.csdn.net/mad1989/article/details/38087737 Monkey 什么是Monkey Monkey是Android中的一个命令行工具, ... 
- Mbps  MB/S Mb/s
			以前都没有注意这几个的区别,今天百度科普了一下 所谓 10M 带宽,其实是指 10Mbps (兆比特) 1.平时所说的10m带宽,其实是指 10Mbps (兆比特)bit是计算机的最小位单位,1byt ... 
- CTR预估中的贝叶斯平滑方法(一)原理及实验介绍
			1. 背景介绍 广告形式: 互联网广告可以分为以下三种: 1)展示广告(display ad) 2)搜索广告(sponsored search ad) 3)上下文广告(contextual ad) ... 
- zoj3820 树的直径+二分
			这题是个遗憾 !!!!!当时一直不敢相信两个站一定在直径上,赛后想想自己真的是脑袋抽风, 如果其中一个站不在直径上就反向的说明了这条不是直径.可以很明白我们可以肯定的是有一个点一定在直径上假如另外一个 ... 
 
			
		