JS新手。
我正在尝试使用jQuery / JavaScript提交表单时检查文件输入元素是否为空。我经历了很多解决方案,但没有任何工作对我有用。我正在努力避免/c/fakepath(除非没有其他选择)
<input type="file" name="videoFile" id="videoUploadFile" />
这不起作用:
var vidFile = $("#videoUploadFile").value;
获取文件名的唯一方法是使用以下命令:
var vidFile = document.getElementById("videoUploadFile").files[0].name;
如果没有可用的文件,则代码将引发错误:
无法读取未定义的属性名称
这是有道理的,因为未设置数组。但是我不知道该怎么做任何错误处理。
我如何正确地抓住文件输入元素videoUploadFile,检查它是否为空,如果它为空,则抛出错误消息?
为什么有人会否决这个问题?有时候我不太明白。我upvoted你回到0
—
Seano666
如果表单上有多个文件,您还可以过滤非空文件:
—
Piotr Kowalski,
var files = $('#formbody').find('input[type=file]').filter(function() { return $(this)[0].files.length > 0; });
.files.length?