javascript - 将 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>
谁能指出我正确的方向?
解决方案
查看 dijit/Editor 文档,它似乎不支持 onPaste 事件。您可以尝试将 onpaste 侦听器附加到 widget.domNode,拦截事件,并在那里转换值,然后将其设置为 widget.value。
推荐阅读
- python - 图轴文本、刻度和标签
- r - 在 r 中创建一个与 end 匹配的序列
- android - Android Kotlin 从 Activity 中获取 Fragment 中的 Zxing 条码结果
- python - Pandas 聚合 - 如何根据活动日期查找最近的活动
- c# - 使用 Fiddler 和 Web REST API
- node.js - 为什么 Node.js 事件循环在空闲时这么慢?
- python - TensorFlow Data 不适用于多输入 keras 模型
- json - 使用 JQ 处理嵌套对象映射中的空值
- java - 使用带有 JWT 的 Angular 和 Spring Boot 服务的 PUT 请求出现 403 错误
- amazon-web-services - 已验证的 AWS 简单电子邮件服务显示欺骗警告