首页 > 解决方案 > 将 onpaste 事件添加到 dijit/Editor

问题描述

我有一个包含大量以声明方式创建的数字/编辑器的应用程序。我需要向这些编辑器添加一个 onpaste 事件,以便在粘贴之前将粘贴的内容转换为纯文本。我无法触发事件。我尝试将事件作为 data-dojo-props 中的组件和单独的 data-dojo-attach-event 属性附加。两者似乎都不起作用。

以下是其中一个字段的示例:

<div  data-dojo-type="dijit/Editor" id="Editor1" name="Editor1Content"  
data-dojo-props="extraPlugins:
['createLink','unlink','fontSize','foreColor','hiliteColor'], 
onChange:function(){MarkDocAsChanged();}" data-dojo-attach-
event="onPaste:function(){pasteAsPlainText(event);}" >This is the current 
field content</div>

谁能指出我正确的方向?

标签: javascriptdojoonpaste

解决方案


查看 dijit/Editor 文档,它似乎不支持 onPaste 事件。您可以尝试将 onpaste 侦听器附加到 widget.domNode,拦截事件,并在那里转换值,然后将其设置为 widget.value。


推荐阅读