Jquery Summernote编辑器中的粘贴事件未触发-无法获取粘贴值
我正在构建一个使用Summernote编辑器()的应用程序 它工作得很好,现在我想处理粘贴事件。我的想法是将内容粘贴为纯文本。此页面中的一些谷歌搜索结果: 这导致了我的问题——我试图实现这一点,但没有成功 我的代码: 我在Bootstrap/ASP.NET MVC应用程序中实现了Summernote,如下所示(我使用Summernote 0.8.8): 但这永远不会被击中。如果我在粘贴函数中创建一个Jquery Summernote编辑器中的粘贴事件未触发-无法获取粘贴值,jquery,asp.net-mvc,twitter-bootstrap,paste,summernote,Jquery,Asp.net Mvc,Twitter Bootstrap,Paste,Summernote,我正在构建一个使用Summernote编辑器()的应用程序 它工作得很好,现在我想处理粘贴事件。我的想法是将内容粘贴为纯文本。此页面中的一些谷歌搜索结果: 这导致了我的问题——我试图实现这一点,但没有成功 我的代码: 我在Bootstrap/ASP.NET MVC应用程序中实现了Summernote,如下所示(我使用Summernote 0.8.8): 但这永远不会被击中。如果我在粘贴函数中创建一个console.log(),它永远不会命中 然后,我尝试遵循Summernote网站上的文档,并
console.log()
,它永远不会命中
然后,我尝试遵循Summernote网站上的文档,并:
$('#summernote').on('summernote.paste', function(e) {
var bufferText = ((e.originalEvent || e).clipboardData || window.clipboardData).getData('Text');
e.preventDefault();
document.execCommand('insertText', false, bufferText);
});
太好了,现在事件真的发生了。但所有这些都未定义,因此在GetData上失败:
((e.originalEvent || e).clipboardData || window.clipboardData)
因此,我得到以下错误:
Uncaught TypeError: Cannot read property 'getData' of undefined
at HTMLTextAreaElement.<anonymous> (UpdateCommunication?communicationId=65925cb9-4300-439c-8f96-e00de78e1727:291)
at HTMLTextAreaElement.dispatch (jquery-1.10.2.js:5109)
at HTMLTextAreaElement.elemData.handle (jquery-1.10.2.js:4780)
at Object.trigger (jquery-1.10.2.js:5021)
at HTMLTextAreaElement.<anonymous> (jquery-1.10.2.js:5705)
at Function.each (jquery-1.10.2.js:671)
at init.each (jquery-1.10.2.js:280)
at init.trigger (jquery-1.10.2.js:5704)
at Context.triggerEvent (summernote-bs4.js:1707)
at HTMLDivElement.<anonymous> (summernote-bs4.js:4422)
Uncaught TypeError:无法读取未定义的属性“getData”
在HTMLTextAreaElement.,粘贴值似乎未定义 你很幸运我今晚能玩这个:)
似乎summernote.paste事件返回了2个参数
而不是
$('#summernote').on('summernote.paste', function(e) {
使用
并在fn正文中使用“ne”而不是“e”
在此处找到解决方案:
你很幸运我今晚能玩这个:)
似乎summernote.paste事件返回了2个参数
而不是
$('#summernote').on('summernote.paste', function(e) {
使用
并在fn正文中使用“ne”而不是“e”
在此处找到解决方案:
那太好了(双关语:D)!非常感谢你写这篇文章。成功了:-)太好了(双关语:D)!非常感谢你写这篇文章。成功了:-)
$('#summernote').on('summernote.paste', function(e) {
$('#summernote').on('summernote.paste', function(e, ne) {