Javascript 在Ember 2.6中捕获粘贴内容
我有一个Ember应用程序(Ember 2.6),我试图在粘贴到输入组件之前捕获粘贴数据。我已经尝试在我的余烬应用程序中注册一个自定义事件 然后在我的组件中Javascript 在Ember 2.6中捕获粘贴内容,javascript,jquery,events,ember.js,clipboarddata,Javascript,Jquery,Events,Ember.js,Clipboarddata,我有一个Ember应用程序(Ember 2.6),我试图在粘贴到输入组件之前捕获粘贴数据。我已经尝试在我的余烬应用程序中注册一个自定义事件 然后在我的组件中 paste: function(event) { console.log(event.originalEvent.clipboardData.getData('text/plain')) } 粘贴“foo”时返回空字符串 我也用jquery尝试过这个 $('.table').on('paste',function(event)
paste: function(event) {
console.log(event.originalEvent.clipboardData.getData('text/plain'))
}
粘贴“foo”时返回空字符串
我也用jquery尝试过这个
$('.table').on('paste',function(event) {
console.log(event.originalEvent.clipboardData.getData('text/plain'))
}
这还会返回一个空字符串
我已经阅读了关于这个问题的其他堆栈溢出的答案,还没有找到适合我的解决方案。我试过
event.clipboardData.getData('text/plain')
window.clipboardData..getData('text/plain')
对于getData(),我也尝试过
'text', and 'Text'
我该怎么办?您的里程数可能会有所不同,但我正在捕获一个粘贴事件,如下所示:
if (event.originalEvent.clipboardData) {
items = event.originalEvent.clipboardData.getData('Text').split('\r');
} else {
items = window.clipboardData.getData('Text').split('\r');
}
split
假设我的用例使用多行粘贴(因此每行都是不同的项目),但如果粘贴中没有多行,则其工作原理应该相同。FYI customEvents的文档条目在2.6和2.15中是相同的