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?