javascript - jQuery判断输入文件是否为空

标签 javascript jquery html

全新的 JS。
当使用 jQuery/JavaScript 提交表单时,我试图检查文件输入元素是否为空。 我已经经历了一堆解决方案,但没有什么对我有用。我试图避免 /c/fakepath(除非没有其他选择)

<input type="file" name="videoFile" id="videoUploadFile" />

这不起作用:

var vidFile = $("#videoUploadFile").value;

获取文件名的唯一方法是使用以下内容:

var vidFile = document.getElementById("videoUploadFile").files[0].name;

如果没有可用的文件,代码会抛出一个错误:

cannot read property name of undefined

这是有道理的,因为数组没有设置。但我无法弄清楚如何对此进行任何错误处理。

如何正确抓取文件输入元素videoUploadFile,检查是否为空,如果为空则抛出错误信息?

最佳答案

只需检查 files 的长度属性,这是一个 FileList输入元素中包含的对象

if( document.getElementById("videoUploadFile").files.length == 0 ){
    console.log("no files selected");
}

关于javascript - jQuery判断输入文件是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25793880/

相关文章:

jquery - 使用ajax,jquery将数据附加到 Owl Carousel

javascript - 如何防止用 <span> 和 <div> 跳过行

javascript - 如何使用 cakePHP 执行 ajax 请求?

javascript - 在 axios 请求返回数据之前加载 Vuejs 页面

jquery - 动态点击功能,自动生成ID

html - 悬停时在图像上显示标题

javascript - ToggleClass 链接到 Canvas 外的单个 div?

javascript - 我无法将 Source 按钮添加到 CKEditor 4 的工具栏

javascript - 添加或删除 Javascript 时钟的小时或分钟

javascript - 使用 JSON 和 Javascript 生成嵌套的 UL 列表