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