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

我现在面临的问题是这仅在 Chrome 中起作用,而 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 不满意。

最佳答案

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

10-07 14:40