“无法获取属性”未定义或空引用的getData“在IE中,但不是铬

由于另一个成员的帮助,我已经成功实现了一个JS方法,它能够粘贴excel数据并将其拆分为HTML文本框表格( 请参阅线程 )。

我现在面临的问题是,这只是在Chrome的function,而IE10和IE11都标志着以下错误:

“无法获取未定义或空引用的属性”getData“。

这个错误在函数的第二行(如下)中抛出:

function (event) { var input_id = $(this).attr("id"); var value = event.originalEvent.clipboardData.getData('text/plain'); //ERROR in IE /* ... */ event.preventDefault(); // prevent the original paste } 

想知道如果任何人都可以看到手头的问题,为什么Chrome是满意的,而IE浏览器不是。

在IE中,它应该是 :

 var value = event.originalEvent.clipboardData.getData("Text"); 

在这里find答案: 在Javascript中拦截事件

这对我有效。

 if (window.clipboardData && window.clipboardData.getData) { // IE pastedText = window.clipboardData.getData('Text'); } else if (event.originalEvent.clipboardData && event.originalEvent.clipboardData.getData) { // other browsers pastedText = event.originalEvent.clipboardData.getData('text/plain'); }