js读取空文件问题

weixin_41656260 2018-09-05 06:49:45
求助求助求助
这个表单是空的,怎么判断它为空啊?
...全文
295 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_41656260 2018-09-07
  • 打赏
  • 举报
回复
谢谢各位,问题已经找到了,是因为其中的有个方法把它给移除了,再次感谢!
葉幺 2018-09-06
  • 打赏
  • 举报
回复
引用 7 楼 weixin_42861240 的回复:
可以把null 改成 undefined 试试
if(document.getElementById('yxzp').files[0] == undefined){
console.log("空文件");
}
如果没选中文件就返回“空文件”

代码如下
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
function getFile(){
if(document.getElementById('yxzp').files[0] == undefined){
console.log("空文件");
}else{
console.log(document.getElementById('yxzp').files[0].size);
}
}
</script>
</head>
<body>
<input type="button" id="btnSubmit" onclick="getFile(this)"/>
<input type="file" id="yxzp"/>
</body>
</html>
葉幺 2018-09-06
  • 打赏
  • 举报
回复
可以把null 改成 undefined 试试
if(document.getElementById('yxzp').files[0] == undefined){
console.log("空文件");
}
如果没选中文件就返回“空文件”
Logerlink 2018-09-06
  • 打赏
  • 举报
回复
应该是没有找到id为yzxp的问题,再自己检查检查,获取把html贴出来吧

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
function getFile(){
console.log(document.getElementById('yxzp').files[0]==null);
console.log(document.getElementById('yxzp1').files[0]==null);
//无yxzp1 Cannot read property 'files' of null
}
</script>
</head>
<body>
<input type="button" id="btnSubmit" onclick="getFile(this)"/>
<input type="file" id="yxzp"/>
</body>
</html>
讨厌走开啦 2018-09-06
  • 打赏
  • 举报
回复
document.getElementById("yxzp")的值是null,你说的id没问题是说代码里确实有这个id吧,那检查下是不是函数执行的时候dom被其他方法移除了。
___紫菜 2018-09-06
  • 打赏
  • 举报
回复
你要先判断你获取的对象存不存在
75闪光雷 2018-09-06
  • 打赏
  • 举报
回复

if(document.getElementById("yxzp").files==null)
weixin_41656260 2018-09-06
  • 打赏
  • 举报
回复
没有错,这个id我检查了好几遍
天际的海浪 2018-09-06
  • 打赏
  • 举报
回复
说明没有找到id为 yxzp 的元素。看看是不是id写错了。
或者 yxzp 只是元素的name,不是id

87,902

社区成员

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

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