javascript - "Unable to get property ' getData ' of undefined or null reference"在 IE 但不是 Chrome

标签 javascript excel google-chrome internet-explorer

感谢另一位成员的帮助,我成功地实现了一个 JS 方法,该方法能够粘贴 excel 数据并将其拆分为 HTML 文本框表格形式(see thread)。

我现在面临的问题是这只在 Chrome 中有效,而 IE10 和 IE11 都标记了以下错误:

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

此错误在函数的第 2 行(如下)中抛出:

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 不满意。

最佳答案

在这里找到答案:Intercept paste event in 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');
}

关于javascript - "Unable to get property ' getData ' of undefined or null reference"在 IE 但不是 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27738155/

相关文章:

excel - 从 CSV 复制到 Access 时避免数字被截断

excel - VBA删除更改单元格的行调试错误

javascript - 在 Angular 4 应用程序中创建 AWS CognitoUserPool

javascript - asp.net 如何让网站达到全宽和全高

javascript - Plone 3 : Overriding the default Javascript files

html - 如何在使用vba抓取网页后删除引号

macos - 通过 Applescript 获取 Google Chrome 中当前选项卡的来源

javascript - 来自 chrome 扩展的 MySql 连接

javascript - 弹出窗口未显示在 Chrome 扩展程序中,但单击图标时会触发所有事件

javascript - 使用 jquery 单击多个 div 时添加和删除类