kindEditor富文本编辑器

摘要:
kindeditor.ready;。获取HTML数据//获取HTML内容HTML=编辑器。html()//同步数据后,可以直接获取valueeditor。文本区域的sync();html=document.getElementById.value;//本机API html=K.val()//KindEditorNodeAPIhtml=$.val();//JQuery//设置HTML内容编辑器.HTML;5.配置项项配置编辑器的工具栏,其中“/”表示换行符,“|”表示分隔符。首先是幼儿园老师。ready()方法希望在加载dom后创建一个富文本框。它调用domload。它不支持异步。问题1:使用requirejs,在执行KindEditor.ready代码时,dom结构已经完成。动态插入的脚本代码不会再次触发DOMContentLoaded事件,因此KindEditor.ready注册的回调将永远不会被执行,并且不会显示富文本框。解决方案很简单。不要使用KinkEditor.ready,只需使用KindEditor.create(…)。

用法参考:http://kindeditor.net/docs/usage.html

 一、使用

. 修改HTML页面

  1. 在需要显示编辑器的位置添加textarea输入框。
<textarea id="editor_id" name="content" style="700px;height:300px;">
&lt;strong&gt;HTML内容&lt;/strong&gt;
</textarea>

kindEditor富文本编辑器第1张

  1. 在该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>
kindEditor富文本编辑器第2张

. 获取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内容');
kindEditor富文本编辑器第3张

5.配置项

kindEditor富文本编辑器第4张

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富文本编辑器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇spring源码深度解析-1核心实现php数组基础下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端基础之JQuery

目录: JQuery简介 选择器与筛选器 属性,css,文档处理 each循环、文档节点处理、动画效果、css操作 插件机制 示例 一、JQuery简介 1、JQuery的由来: jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。 jQuery是继prototype之后又一个优秀的Ja...

JQurey

jQuery介绍   jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery优势   一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。 jQuery内容 1.选择器   2.筛选器   3.样式操作   4. 文本操作   5.属性操作   6.文本处理   7.事件   8.动画效果   9.插件...

如何通过Html网页调用本地安卓app?

如何使用html网页和本地app进行传递数据呢?经过研究,发现还是有方法的,总结了一下,大致有一下几种方式 一、通过html页面打开Android本地的app 1、首先在编写一个简单的html页面 <html> <head> <meta http-equiv="Content-Type" c...

MVC+EF Core 完整教程20--tag helper详解

之前我们有一篇:“动态生成多级菜单”,对使用Html Helper做了详细讲述,并且自定义了一个菜单的 Html Helper: https://www.cnblogs.com/miro/p/5541086.html Html Helper是关联前后端的一个核心组件,后面的ASP.NET Core 又推出了Tag Helper, 作用和Html Helpe...

[转]html风格tooltip效果的实现

网页上的图片如果设置了alt属性,当鼠标移经时就会有tooltip出现,但是只能显示一行文本,有时需要多行文本,乃至图片来显示图片、链接或者其它HTML元素的提示信息时,alt属性就无能为力了。在本文提供了一种实现方案:为图片、链接等任意需要tooltip的HTML元素加上一个自定义的属性——"tooltip",tooltip的值即为要显示的提示信息,可以...

Razor语法大全(转)

Razor语法大全 因为最近在看mvc的时候在学习Razor的发现了这个不错的博文,故转之。  本文页面来源地址:http://www.cnblogs.com/dengxinglin/p/3352078.html Razor是基于framewor4以上写的一个开源项目:https://github.com/Antaris/RazorEngine/ Raz...