基于jquery实现可定制的web在线富文本编辑器附源码下载


Posted in Javascript onNovember 17, 2015

今天给大家介绍一款非常棒的WEB在线富文本编辑器——UMeditor,它是由百度web前端研发部开发所见即所得富文本web编辑器UEditor演变的迷你版编辑器,具有轻量,可定制,注重用户体验等特点,允许自由使用和修改代码,适用于前台快速简单回复框或后台内容编辑器。

基于jquery实现可定制的web在线富文本编辑器附源码下载

在线预览     源码下载

如何使用?

建立一个demo.html文件,首先在需要添加编辑器的地方加入以下代码,使用style可以设置编辑器的宽度和高度。

<script type="text/plain" id="myEditor" style="width:98%;height:240px;"> 
 <p>内容区域</p> 
</script>

然后,将UMeditor相关js和css文件加载。相关文件可以在本站下载或者直接到UMeditor官网下载最新版本。

<script src="http://libs.useso.com/js/jquery/2.1.0/jquery.min.js"></script> 
<script type="text/javascript" charset="utf-8" src="umeditor.config.js"></script> 
<script type="text/javascript" charset="utf-8" src="umeditor.min.js"></script> 
<link href="themes/default/css/umeditor.min.css" type="text/css" rel="stylesheet">

接下来,我们开始调用编辑器:

<script type="text/javascript"> 
 var um = UM.getEditor('myEditor'); 
</script>

现在我们可以打开浏览器预览编辑器效果了。

定制选项

UMeditor提供了丰富的选项设置,用户可以根据自己项目需求适当定制。

获取编辑器里的内容可以使用如下代码,你还可以获取纯文本内容。

UM.getEditor('myEditor').getContent();

判断编辑器是否有内容,可以使用如下代码:

var cont = UM.getEditor('myEditor').hasContents(); 
 if(cont==true){ 
  alert('有内容。'); 
 }else{ 
  alert('无内容。'); 
 }

如果把编辑器放入表单form中,设置好action路径,就可以提交表单传送编辑器里的内容了。如:

<form action="server.php" method="post"> 
 <script id="container" name="content" type="text/plain" style="width:98%;height:240px;">这里写你的初始化内容</script> 
 <button type="submit" class="btn">提交</button> 
</form>

我们可以设置工具栏里允许使用的工具图标,如以下是简单的定制几个常用的工具图标:

var editor = UM.getEditor('container',{ 
 toolbar: 
  ['bold italic underline fullscreen', 'link unlink','| justifyleft justifycenter justifyright justifyjustify |', 'emotion image video | map'] 
});

UMeditor提供了许多工具,可以根据需求定制,如表格编辑、列表布局、多媒体插入、图片上传、地图调用等等。UMeditor提供了服务端的几种语言版本,主要是用于上传图片的处理。用户可以设置上传路径、上传文件类型限制、大小限制等等。只需设置一下即可应用。

Javascript 相关文章推荐
javascript的onchange事件与jQuery的change()方法比较
Sep 28 Javascript
Extjs TimeField 显示正常时间格式的代码
Jun 28 Javascript
详谈 Jquery Ajax异步处理Json数据.
Sep 09 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
Dec 31 Javascript
通过jQuery源码学习javascript(一)
Dec 27 Javascript
使用focus方法让光标默认停留在INPUT框
Jul 29 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 Javascript
JS事件绑定的常用方式实例总结
Mar 02 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 Javascript
js 将多个对象合并成一个对象 assign方法的实现
Sep 24 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
Nov 17 #Javascript
jquery判断密码强度的验证代码
Apr 22 #Javascript
jquery实现邮箱自动填充提示功能
Nov 17 #Javascript
jQuery实现文本框邮箱输入自动补全效果
Nov 17 #Javascript
基于Jquery和html5的7款个性化地图插件
Nov 17 #Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
Nov 17 #Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 #Javascript
You might like
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
实例讲解JavaScript 计时事件
2020/07/04 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
python检测远程端口是否打开的方法
2015/03/14 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
python实现内存监控系统
2021/03/07 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
什么是.net
2015/08/03 面试题
中职生自我鉴定范文
2013/10/03 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
财产公证书
2014/04/10 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
淘宝店策划方案
2014/06/07 职场文书
学生通报表扬范文
2015/05/04 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
高中信息技术教学反思
2016/02/16 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python