“无法获取未定义或空引用的属性'getData'”在IE中,但不能在Chrome中获取
"Unable to get property 'getData' of undefined or null reference" in IE but not Chrome
感谢另一位成员的帮助,我成功地实现了一个JS方法,该方法能够粘贴Excel数据并将其拆分为HTML文本框表格形式(请参阅线程)。
我现在面临的问题是,这仅在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不满意的问题。
答案在这里找到:在 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');
}
在IE中,它应该是:
var value = event.originalEvent.clipboardData.getData("Text");
相关文章:
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 正在获取IE中的表单元格内容
- 获取所选选项的Javascript在Webkit/FF中有效,但在IE中无效
- 无法从IE中的data.responseText获取结果,但在其他浏览器中工作
- 可以't使用iframe获取占位符属性以在IE中工作
- 从IE中的文本框中获取未选中的文本
- IE:无法获取属性'的值;clientWidth':对象为null或未定义
- 获取IE版本+将类添加到正文
- 获取系统的时区名称(IST,PST,DST)'IE中java脚本中的s日期
- 无法在 IE 10 中获取属性错误
- 在IE 7中,如果链接是使用jQuery创建的,如何获取链接的href属性的文字值
- 在 JavaScript 中获取 IE 浏览器语言
- 使用 jQuery 获取选择框 IE 的值
- 如何从IE浏览器中的输入文件标签中获取javascript中的文件名
- 如何在IE 7和6中按类名获取元素
- 获取 IE 和 Firefox 错误:解析值“xxx”时出错.声明被丢弃
- 获取IE中单选按钮的类属性
- 获取IE对象以控制闪光按钮
- 如何使用Selenium JVM获取IE的版本号