我的问题是,当我将数据粘贴到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/