热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

KindEditor是一套很方便的html编译器插件

KindEditor是一套很方便的html编译器插件。在这里做一个简单的使用介绍。首先在官网上下载最新的KindEditor文件(里面有jsp,asp等

KindEditor是一套很方便的html编译器插件。在这里做一个简单的使用介绍。

首先在官网上下载最新的KindEditor文件(里面有jsp,asp等不同版本文件夹,可以删掉你不需要的版本),

把整个文件夹放到你的web服务器里(放哪都行,但放的位置需要有访问权限,最好建立一个权限为777的public文件夹,把KindEditor文件夹放进去)。

 

之后在需要用到KindEditor的页面引入以下两个js文件(具体js目录根据你的KindEditor文件夹位置而定)

1
2
<script charset&#61;"utf-8" src&#61;"kindeditor文件夹所在目录/kindeditor文件夹名/kindeditor.js">script>
<script charset&#61;"utf-8" src&#61;"kindeditor文件夹所在目录/kindeditor文件夹名/lang/zh-CN.js">script>

之后再在这个页面写一个js脚本&#xff0c;注意&#xff1a;这个脚本的作用就是控制该页面的KindEditor编辑器&#xff0c;js脚本如下&#xff1a;

这个脚本里的 editor &#61; K.create(&#39;#你的textarea的id名&#39;, {}); 这个&#xff0c;对应的就是一个KindEditor编辑器。

 

例子&#xff1a;

假设我们现在有一个textarea标签&#xff0c;id设为"kindEditor_demo"

1
<textarea id&#61;"kindEditor_demo">textarea>

我们再引入刚刚提到的两个js文件后&#xff0c;再写如下js代码到该页面&#xff0c;

1
2
3
4
5
6
7
8

那么这个textarea标签就会变成KindEditor编译器

 

用法一&#xff0c;自己选择需要的功能&#xff1a;

按照上面的部署方式&#xff0c;最终呈现的是一个完整版KindEditor编译器&#xff0c;可其中很多功能不一定需要&#xff0c;那么可以在刚刚提到的js脚本中对KindEditor编译器进行控制。

假设我们只需要&#xff1a;插入表情和文字颜色的功能。则可以在js脚本中设定“items ”选项。如&#xff1a;

1
2
3
4
5
KindEditor.ready(function(K) {
        editor &#61; K.create(&#39;#你的textareaid名&#39;, {
            items : [&#39;forecolor&#39;,&#39;emoticons&#39;]
        });
    });

其中的&#39;forecolor&#39;,&#39;emoticons&#39;代表“文字颜色功能”和“插入表情功能”。&#xff08;具体更多的功能名可以查看官方网址的开发文档&#xff09;。

&#xff08;同理&#xff0c;对于该编译器的很多设置都是通过这种方式来完成的&#xff09;

 

用法二&#xff0c;KindEditor的一个奇怪特性&#xff1a;

在页面第一次加载时&#xff0c;不能隐藏KindEditor所在的标签&#xff0c;否则即使后面利用js将css的display设置为block&#xff0c;KindEditor也不会显示。

解决的办法是先让网页将所有的KindEditor编辑器加载完后&#xff0c;再用下面这种方法将需要隐藏的部分隐藏

1
2
3
4
5
window.onload &#61; hidden_box;
function hidden_box(){
    $(&#39;#inner_wrap&#39;).css(&#39;display&#39;,&#39;none&#39;);
}

这段js脚本是等页面加载完后才会执行&#xff0c;所以此时KindEditor已经加载完了&#xff0c;可以被隐藏了

 

用法三&#xff0c;获取KindEditor编译器的内容。

我们看到的KindEditor编译器实际上不是我们之前自己写在页面中的textarea标签&#xff0c;当我们在KindEditor编译器里输入完内容并提交表单后&#xff0c;KindEditor会自动将我们输入的内容“同步”到之前我们自己建的textarea标签中&#xff0c;之后再发送表单。

所以我们直接获取textarea标签的内容实际是没用的&#xff0c;正确的做法是让KindEditor将数据“同步”到textarea标签中后&#xff0c;再获取textarea标签中的内容。

我们可以利用我们之前建的KindEditor对象对KindEditor编译器进行操作&#xff0c;令其进行同步数据。

1
2
3
4
5
KindEditor.ready(function(K) {
    editor &#61; K.create(&#39;#text_new_continue&#39;, {
    });
});

上述代码之前提到过&#xff0c;其中的editor就是“id为text_new_continue的textarea标签”所对应的KindEditor对象。

当我们想令KindEditor编译器将数据同步到“id为text_new_continue的textarea标签”时&#xff0c;就可以操作editor对象。

如&#xff1a;

1
2
editor.sync();//将KindEditor的数据同步到textarea标签。
var value_content &#61; $("#text_new_continue").val();

其中value_content就是KindEditor编译器里的内容

文档&#xff1a;http://kindeditor.net/docs/usage.html



推荐阅读
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文总结了Java中日期格式化的常用方法,并给出了示例代码。通过使用SimpleDateFormat类和jstl fmt标签库,可以实现日期的格式化和显示。在页面中添加相应的标签库引用后,可以使用不同的日期格式化样式来显示当前年份和月份。该文提供了详细的代码示例和说明。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文详细介绍了解决全栈跨域问题的方法及步骤,包括添加权限、设置Access-Control-Allow-Origin、白名单等。通过这些操作,可以实现在不同服务器上的数据访问,并解决后台报错问题。同时,还提供了解决second页面访问数据的方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
author-avatar
倚栏听风
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有