ie下files[0]获取失效为题

qq_20401153 2016-05-28 05:54:15
function uploads(){
//判断文件类型
var file = document.getElementById("file_id_4").files[0];
var f=file.name;}这是js部分
<input type="file" id="file_id_4" name="myfiles" onchange="uploads()"/>这是按钮
在ie下点击按钮之后报错:
无法获取属性“0”的值: 对象为 null 或未定义
...全文
2040 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2016-10-20
  • 打赏
  • 举报
回复
ie10+才支持files属性,ie9-报错
0c4d 2016-10-20
  • 打赏
  • 举报
回复
IE低版本浏览器由于JS安全问题,所以不允许JS访问本地文件。这也就是你无法获取FILE的根本问题,你可以尝试其他办法,比如FORM提交服务器,然后回传参数,还有就是flash
似梦飞花 2016-10-19
  • 打赏
  • 举报
回复
ie低版本直接.value就能获取路径和文件名 之后正则获取下
义者宜也 2016-10-19
  • 打赏
  • 举报
回复
var file = document.getElementById("file_id_4").files[0]; 改为: var file = document.getElementById("file_id_4");
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
<input type="file"> 元素的files属性要IE10才支持
那么通过file通过什么属性获取?
天际的海浪 2016-05-28
  • 打赏
  • 举报
回复
<input type="file"> 元素的files属性要IE10才支持

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧