我的问题是,当我将数据粘贴到summernote中时,可以清除格式设置,但是如果我想按自己的意愿格式化粘贴的文本,则不允许我更改粘贴的文本或编辑器中编写的文本。
我已经使用此代码将onpaste事件绑定到summernote。

我正在使用summernote.js版本0.5.8

    $(".summernote").summernote({
            onpaste: function (e) {
            debugger;
            var bufferText = ((e.originalEvent || e).clipboardData || window.clipboardData).getData('Text');
            e.preventDefault();
            setTimeout(function () {
                document.execCommand('insertHTML', false, bufferText);
            }, 10);
        }
    })

最佳答案

在html文件中使用on-paste属性

<div summernote="rules" ng-model="league.rules" validate-summernote="checkLeagueRules" config="summernote_options" on-paste="removeFormatting(evt)" class="summernote"></div>

在控制器中使用removeFormatting函数

$scope.removeFormatting = function(e)
{
    var bufferText = ((e.originalEvent || e).clipboardData || window.clipboardData).getData('Text');
    e.preventDefault();
    // Firefox fix
    setTimeout(function () {
        document.execCommand('insertText', false, bufferText);
    }, 10);
}

关于javascript - summernote不允许在编写onpaste事件后格式化粘贴的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33799909/

10-12 15:52