Summernote文本编辑器入门

Easter79
• 阅读 742

1、summernote是一个界面比较简洁美观的富文本编辑器。

2、文件导入(官方下载地址:http://summernote.org/

下载回来的文件夹是这样的:

Summernote文本编辑器入门

 插件的核心文件放在 dist 这个文件夹里面,文件夹内有三个起着重要作用的文件

Summernote文本编辑器入门

font文件夹: 将它放在你项目的css 文件的文件夹内否则会加载不出富文本编辑器上面的功能图标

另外还有一个语言的文件需要我们导入一下:

Summernote文本编辑器入门

Summernote文本编辑器入门

这个文件夹里面有18个国家的语言文件 其中 zh-CN 就是中文的语言文件

总结下来我们需要的文件是:(注意一点font文件夹,将它放在你项目的css 文件的文件夹内否则会加载不出富文本编辑器上面的功能图标)

Summernote文本编辑器入门

3、 前端代码实例(使用Summernote富文本编辑器需要创建一个summernote实例):

Summernote文本编辑器入门 Summernote文本编辑器入门

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>Summernote</title>
 6   <link rel="stylesheet" href="css/bootstrap.css"  rel="stylesheet">
 7   <script src="js/jquery.min.js"></script> 
 8   <script src="js/bootstrap.js"></script> 
 9   <link href="css/summernote.css" rel="stylesheet">
10   <script src="js/summernote.js"></script>
11   <script type="text/javascript" src="js/summernote-zh-CN.js" ></script>
12 </head>
13 <body>
14     <div style="margin-left: 20%;width: 500px;height: 200px;">
15        <div id="summernote"></div>
16     </div>
17     <br /><br /><br /><br /><br /><br /><br /><br /><br />
18     <div style="margin-left: 20%;width: 800px;height: 400px;">
19        <button id="btn1">显示书写的内容</button><br /><br />
20        <div id="html" style="width: 800px;height: 300px;background-color: lavender;border: 1px solid;"></div>
21     </div>
22   <script>
23     $(document).ready(function() {
24         //jquery创建一个summernote实例
25         $('#summernote').summernote({
26              //功能图标改为中文
27              lang: 'zh-CN',
28              //预设内容
29              placeholder: '请在此输入内容...',
30              height: 300,
31              width:800,
32              //回调函数
33              callbacks: {
34                    //初始化
35                   onInit: function() {
36                       //init
37                   },
38                   //焦点
39                   onFocus: function() {
40                       //focus
41                   },
42                   //图片文件上传
43                   onImageUpload: function(files, editor, $editable) {
44                       data = new FormData();  
45                       data.append("file", files[0]);  
46                     $.ajax({  
47                         data : data,  
48                         type : "POST",  
49                         url : "",   
50                         cache : false,  
51                         contentType : false,  
52                         processData : false,  
53                         dataType : "json",  
54                         success: function(data) {  
55                             //[服务器所在文件所在目录位置]一般为"http://119.23.216.181/RoboBlogs/Upload_File/default_show.png"
56                             $('#summernote').summernote('insertImage', "[服务器所在文件所在目录位置]");  
57                         },  
58                         error:function(){  
59                             alert("上传失败");  
60                         }  
61                     });  
62                   }
63                 }
64              
65         });
66         $("button#btn1").click(function(){
67              var tt=$("#summernote").summernote("code");
68              $("div#html").html(tt);
69              alert(tt);
70         });
71         
72     }); 
73   </script>
74 </body>
75 </html>

summernote

 效果:

Summernote文本编辑器入门

4、summernote常用属性获取

获取内容:

$("#user-work-content").summernote("code");

通过 summernote 编辑器的元素调用summernote 的方法,传入 code 参数就能获取summernote 的值了。

插入内容:

$("#user-work-content").summernote("code",content);

和第一个方法一样,只不过这次调用时传入了第二个参数,这个参数是你要插入的数据,可以是字符串或者是从后台获取的数据

判断内容是否为空:

var isEmpty = $("#user-work-content").summernote('isEmpty');

还是调用 summernote 的方法,不过这次的参数是 'isEmpty' 这个字符串的参数,调用时会返回一个布尔值,通过这个布尔值可以判断编辑器内容是否为空,true表示空,false表示非空。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解2016年09月02日00:00:36 \牧野(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
Stella981 Stella981
3年前
Appscan的下载安装
1、下载Appscan:http://download2.boulder.ibm.com...2AppScan\_Setup.exe(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fdownload2.boulder.ibm.com%2Fsar%2FCMA%2FRAA%2F00jq2
Wesley13 Wesley13
3年前
P2P技术揭秘.P2P网络技术原理与典型系统开发
Modular.Java(2009.06)\.Craig.Walls.文字版.pdf:http://www.t00y.com/file/59501950(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.t00y.com%2Ffile%2F59501950)\More.E
Stella981 Stella981
3年前
Python 环境搭建
pythonbug集目录\toc\00python模块下载地址pyhton模块下载地址(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.lfd.uci.edu%2F%7Egohlke%2Fpythonlibs%2F)01pythonpip
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k