Summernote文本编辑器入门

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

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

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

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

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

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

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

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

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

1 1 <!DOCTYPE html> 2 2 <html lang="en"> 3 3 <head> 4 4 <meta charset="UTF-8"> 5 5 <title>Summernote</title> 6 6 <link rel="stylesheet" href="css/bootstrap.css" rel="stylesheet"> 7 7 <script src="js/jquery.min.js"></script> 8 8 <script src="js/bootstrap.js"></script> 9 9 <link href="css/summernote.css" rel="stylesheet"> 1010 <script src="js/summernote.js"></script> 1111 <script type="text/javascript" src="js/summernote-zh-CN.js" ></script> 1212 </head> 1313 <body> 1414 <div style="margin-left: 20%;width: 500px;height: 200px;"> 1515 <div id="summernote"></div> 1616 </div> 1717 <br /><br /><br /><br /><br /><br /><br /><br /><br /> 1818 <div style="margin-left: 20%;width: 800px;height: 400px;"> 1919 <button id="btn1">显示书写的内容</button><br /><br /> 2020 <div id="html" style="width: 800px;height: 300px;background-color: lavender;border: 1px solid;"></div> 2121 </div> 2222 <script> 2323 $(document).ready(function() { 2424 //jquery创建一个summernote实例 2525 $('#summernote').summernote({ 2626 //功能图标改为中文 2727 lang: 'zh-CN', 2828 //预设内容 2929 placeholder: '请在此输入内容...', 3030 height: 300, 3131 width:800, 3232 //回调函数 3333 callbacks: { 3434 //初始化 3535 onInit: function() { 3636 //init 3737 }, 3838 //焦点 3939 onFocus: function() { 4040 //focus 4141 }, 4242 //图片文件上传 4343 onImageUpload: function(files, editor, $editable) { 4444 data = new FormData(); 4545 data.append("file", files[0]); 4646 $.ajax({ 4747 data : data, 4848 type : "POST", 4949 url : "", 5050 cache : false, 5151 contentType : false, 5252 processData : false, 5353 dataType : "json", 5454 success: function(data) { 5555 //[服务器所在文件所在目录位置]一般为"http://119.23.216.181/RoboBlogs/Upload_File/default_show.png" 5656 $('#summernote').summernote('insertImage', "[服务器所在文件所在目录位置]"); 5757 }, 5858 error:function(){ 5959 alert("上传失败"); 6060 } 6161 }); 6262 } 6363 } 6464 6565 }); 6666 $("button#btn1").click(function(){ 6767 var tt=$("#summernote").summernote("code"); 6868 $("div#html").html(tt); 6969 alert(tt); 7070 }); 7171 7272 }); 7373 </script> 7474 </body> 7575 </html>

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表示非空。

点赞
收藏

评论区

加载中...

相关推荐

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

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

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