summernote的用法扩展

  <script>
  function addFile_btn() {
        var file = $("#onefile")[0].files[0],size = file.size;
        if (file == null) {swal({ text: '还未选择任何文件', button: false, icon: 'warning', timer: 1500 });return;}
        if (size / 1024 / 1024 > 50) { swal({ text: "文件大小不能超过50M", button: '确认', icon: 'warning' }); return false; }
        var formData = new FormData();
        formData.append("file", file);
        $.ajax({
            url: '/Service/EasyUiService.ashx?Method=addfile', type: 'post', dataType: 'json', data: formData, contentType: false, processData: false, success: function (d) {
                if (d.code == 200) {
                    var node = $("#summernote").summernote("code");
                    $("#summernote").summernote("code", node + "<a href='" + d.data + "'>" + d.fname + "</a>"), $("#addFile_modal").modal("hide");
                } else { swal({ text: "文件上传失败!", button: false, icon: "warning", timer: 2000 });}
            }
        })
    }


  $("#summernote").summernote({
            placeholder: '截图与描述', table: 2, height: 280, lang: 'zh-CN',
            toolbar: [['style', ['style']],
                    ['font', ['bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'clear']], ['fontname', ['fontname']],
                    ['fontsize', ['fontsize']],
                    ['color', ['color']],
                    ['para', ['ul', 'ol', 'paragraph']],
                    ['height', ['height']],
                    ['table', ['table']],
                    ['insert', ['link', 'picture','file', 'hr', 'video']],
                    ['view', ['fullscreen', 'codeview']],
                    ['help', ['help']],
            ], buttons: { "file": fileAdd },
            callbacks: {
                onMediaDelete: function (file, editor, $editable) {
                    if (imgUrl == "") return;
                    $.ajax({
                        url: '/Service/EasyUiService.ashx?Method=RemoveImg', type: 'post', dataType: 'json', data: { 'file': imgUrl }, success: function (d) {
                            console.log('移除成功!');
                        }
                    })
                },
                onImageUpload: function (file, editor, $editable) {
                    var size = file[0].size;
                    if (size / 1024 / 1024 > 2) { swal({ text: "图片大小不能超过2M", button: '确认', icon: 'warning' }); return false; }
                    var gs = file[0].name;
                    if (gs != "") { gs = gs.substring(gs.indexOf(".") + 1, gs.length), gs = gs.toUpperCase(); }
                    if (gs != "PNG" && gs != "TIFF" && gs != "BMP" && gs != "GIF" && gs != "PSD" && gs != "TGA" && gs != "EPS" && gs != "JPEG") {
                        swal({ text: "格式不允许", button: '确认', icon: 'warning' }); return false;
                    }
                    var formData = new FormData();
                    formData.append("file", file[0]);
                    $.ajax({
                        url: '/Service/EasyUiService.ashx?Method=addfile', type: 'post', dataType: 'json', contentType: false, processData: false, data: formData, success: function (d) {
                            d.code == 200 ? (imgUrl = d.data, $("#summernote").summernote("insertImage", d.data, "img")) : (swal({ text: "图片上传失败!", button: false, icon: "warning", timer: 2000 }));
                        }
                    })
                }
            }
        })

 function addFile_btn() {
        var file = $("#onefile")[0].files[0],size = file.size;
        if (file == null) {swal({ text: '还未选择任何文件', button: false, icon: 'warning', timer: 1500 });return;}
        if (size / 1024 / 1024 > 50) { swal({ text: "文件大小不能超过50M", button: '确认', icon: 'warning' }); return false; }
        var formData = new FormData();
        formData.append("file", file);
        $.ajax({
            url: '/Service/EasyUiService.ashx?Method=addfile', type: 'post', dataType: 'json', data: formData, contentType: false, processData: false, success: function (d) {
                if (d.code == 200) {
                    var node = $("#summernote").summernote("code");
                    $("#summernote").summernote("code", node + "<a href='" + d.data + "'>" + d.fname + "</a>"), $("#addFile_modal").modal("hide");
                } else { swal({ text: "文件上传失败!", button: false, icon: "warning", timer: 2000 });}
            }
        })
    }
 var fileAdd = function(content) {
        var ui = $.summernote.ui;
        var button = ui.button({
            contents: '<i class="fa fa-child" /><span class="glyphicon glyphicon-paperclip"></span>',
            tooltip: '上传文件',
            click: function () {$("#addFile_modal").modal("show");}
        })
        return button.render();
    }
</script>

 

Summernote是一个基于JavaScript的富文本编辑器,它提供了一种简单而强大的方式来在网页上创建和编辑富文本内容。下面是使用Summernote的基本步骤: 1. 引入Summernote库:在HTML文件中引入Summernote的CSS和JavaScript文件。你可以从Summernote的官方网站上下载最新版本的文件,然后将它们添加到你的项目中。 2. 创建一个文本编辑区域:在HTML文件中创建一个textarea元素,用于显示和编辑富文本内容。给textarea元素添加一个唯一的id属性,以便在后续的JavaScript代码中使用。 3. 初始化Summernote:使用JavaScript代码初始化Summernote编辑器。通过选择器选择你之前创建的textarea元素,并调用summernote()方法来初始化它。例如,如果你的textarea元素的id为"myEditor",那么初始化代码可以是: ```javascript $(document).ready(function() { $('#myEditor').summernote(); }); ``` 4. 自定义配置:你可以根据需要自定义Summernote的配置选项。例如,你可以设置编辑器的高度、语言、字体等。具体的配置选项可以参考Summernote的官方文档。 5. 获取和设置内容:你可以使用JavaScript代码来获取和设置Summernote编辑器中的内容。例如,使用.val()方法获取编辑器中的内容: ```javascript var content = $('#myEditor').summernote('code'); ``` 使用.html()方法设置编辑器中的内容: ```javascript $('#myEditor').summernote('code', '<p>这是新的内容</p>'); ``` 6. 其他功能:Summernote还提供了许多其他功能,如插入图片、链接、表格等。你可以在官方文档中找到更多关于这些功能的详细信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值