对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,检查它是否为空,如果为空则抛出错误消息?
发布于 2014-09-11 17:45:45
发布于 2015-07-09 15:22:36
下面是它的jQuery版本:
if ($('#videoUploadFile').get(0).files.length === 0) {
console.log("No files selected.");
}发布于 2017-10-24 07:05:26
若要使用“文件长度”属性检查输入文件是否为空,应指定index,如下所示:
var vidFileLength = $("#videoUploadFile")[0].files.length;
if(vidFileLength === 0){
alert("No file selected.");
}https://stackoverflow.com/questions/25793880
复制相似问题