- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 Angular2 组件,它具有从剪贴板粘贴数据的方法:
inputPaste(event){
let clipboardData = event.clipboardData;
...
这种方式不适用于 IE10+,但是 IE 有一个带有属性 clipboardData 的窗口对象,但是 typescript 编译器会抛出一个错误:
inputPaste(event){
let clipboardData = event.clipboardData
|| window.clipboardData; //error 'clipboardData' does not exist on type Windows
...
我找到了一个解决方案,我们必须使用 angular2-clipboard 指令,但我不想使用它。
如何在 typescript 中使用 'windows.clipboardData'
?
最佳答案
我找到了一个解决方案:
inputPaste(event){
let clipboardData = event.clipboardData
|| (<any>window).clipboardData; //typecasting to any
or
|| window['clipboardData']; //access like to array
...
}
关于具有 clipboardData 属性的 Angular2 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39617938/
我正在尝试访问浏览器中的粘贴事件并覆盖它。但是 event.clipboardData 未定义。目前我所拥有的就是这个: function handlePaste (event) { even
我们试图让我们的用户在两个系统之间复制粘贴数据。从网页到 Electron 应用程序。 用户将点击一个按钮,我们在 copy-to-clipboard 的帮助下触发复制事件. import copy
我正在 ASP.NET WebForms 上创建 Web 应用程序,我的任务之一是将数据从网页复制/粘贴到 Excel。我/正在使用 window.clipboardData,它适用于我的用户(本地管
当用户在移动版 Safari 中粘贴图像时,我需要添加额外的行为。我使用以下代码获取 clipboardData: document.getElementById('content').addEven
我想通过 CTRL+V 从 Angular6 中的 ClipboardEvent 接收文件。但是剪贴板数据总是空的(我测试了图像和文本)。我在最新的 Chrome/Firefox 版本上对其进行了测试
我有一个 Angular2 组件,它具有从剪贴板粘贴数据的方法: inputPaste(event){ let clipboardData = event.clipboardData; ...
我看了很多帖子,但找不到以下两个问题的明确当前答案,因为标准和浏览器支持似乎一直在不断变化。 根据标准,在“复制”事件处理程序中使用 event.clipboardData.setData 更改剪贴板
我发现以下函数允许我在用户粘贴文本时获取数据。 document.addEventListener('paste', function (evt) { console.log(evt.clipbo
event.originalEvent.clipboardData.getData('Text').match(/[^\d]/)) 在上面的代码中,我不理解originalEvent和clipboar
在我的 search 中以 Javascript 方式以编程方式选择 WebView 内容,我遇到了 this Javascript code snippet ,它在窗口对象中名为 clipboard
在我的 Karma-Jasmine 测试中,我必须测试我的 onPaste 方法。 onPaste 方法: onPaste(event: any): void { const pastedText
在我们的应用程序中,我们有一个自定义粘贴函数,它调用 window.clipboardData.getData("Text") 来获取当前剪贴板数据。然后它对该数据执行一些功能。在 Edge 中,wi
这是抛出错误的代码,不知道为什么,它曾经与 Chrome 一起使用。我现在使用 Chromium,它抛出错误 Uncaught TypeError: Cannot read property 'len
我有这个 javascript 函数: function maxLengthPaste(field,maxChars) { event.returnValue=false; if((f
我想阻止在我的网站上打印屏幕。我用了但它在 chrome 和 mozilla firefox 中不起作用 $(document).keyup(function(e){ if(!e) e = w
我正在尝试在文本区域上实现最大长度。在 IE7 中,window.clipboardData.getData("Text") 返回正确的复制字符数。在 IE8 中,相同的调用返回 0。有什么问题吗?
我是一名优秀的程序员,十分优秀!