summernote 富文本编辑器 简单实例

summernote 富文本编辑器

简介

Summernote 是一个简单,灵活,所见即所得(WYSIWYG)的编辑器,基于 jQuery 和 Bootstrap 构建。Summernote 所有主要的操作都支持快捷键,有一个功能强大的 API,它提供了大量的自定义选项的设计(宽,高,有效的项目等等)和功能。对于主要的脚本语言或框架(PHP,Ruby,Django,NodeJS),该项目有提供了集成示例。

应用实例

引入相应js css

<link href="css/plugins/summernote/summernote.css" rel="stylesheet">
<link href="css/plugins/summernote/summernote-bs3.css" rel="stylesheet">
<script src="js/plugins/summernote/summernote.min.js"></script>

创建div

<div class="summernote" id="content" class="form-control"></div>

初始化代码

$('.summernote').summernote({
    height: 1000, 
    toolbar: [  
              ['style', ['style']],
              ['style', ['bold', 'italic', 'underline', 'clear']],  
              ['fontsize', ['fontsize']],  
              ['fontname',['fontname']],
              ['color', ['color']],  
              ['para', ['ul', 'ol', 'paragraph']],  
              ['height', ['height']],  
              ['table',['table']],
              ['insert', ['picture','link']] ,
              ['help',['help']]
            ], 
    onImageUpload: function(files, editor, $editable) {
         sendFile(files,editor,$editable);
        },
    onblur: function(e) {
        //$('.summernote').html("");
        //$('#content').html($(this).code());
        validateContent();
    },
    onfocus:function(e){
        validateContent();
    },
    onChange: function(contents, $editable) {
        validateContent();
    },
    bFullscreen:false,

});
function sendFile(file, editor, $editable) {
    for(var i = 0;i < file.length;i++){
        data = new FormData();
        data.append("file", file[i]);
        url = ctx+"/x'x'x/imgUploads";
        $.ajax({
            data: data,
            type: "POST",
            url: url,
            cache: false,
            contentType: false,
            processData: false,
            success: function (msg) {
                if(1 == msg.code){
//                              editor.insertImage($editable, imagePrefix+encodeURIComponent(msg.data));
                    editor.insertImage($editable, imagePrefix+msg.data);
                }
                else{
                    bootbox.alert(msg.message);
                }
//                          $('.summernote').summernote('editor.insertImage', "product/downloadFile?filePath="+msg.data); 
            }
        });
    }

            };

最终结果

summernote实例结果

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值