感谢另一位成员的帮助,我成功地实现了一个 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/