Javascript从具有多个属性的文件输入元素获取文件数量及其文件名?

2023-12-05

我有一个文件输入multiple="multiple"属性允许用户一次选择多个文件。我想在上传之前显示选定的文件名及其计数,但是我不确定如何使用 javascript 从文件输入元素获取此信息?

<input type="file" id="fileElementId" name="files[]" size="20" multiple="multiple" />

我试过这个:

document.getElementById('fileElementId').value

但当我选择多个文件时,这只返回一个文件名。 使用 JavaScript 是如何从文件输入元素中检索所选文件的数量及其名称multiple属性?


在支持 HTML5 文件内容的新浏览器中,您的<input>元素将具有“files”属性。这将为您提供一个“FileList”引用,它具有“.length”属性。 “FileList”实例上还有一个名为“.item()”的访问方法,它需要一个整数参数来访问各个“File”元素。它们有一个“.name”属性。

So:

var inp = document.getElementById('fileElementId');
for (var i = 0; i < inp.files.length; ++i) {
  var name = inp.files.item(i).name;
  alert("here is a file name: " + name);
}

这当然不适用于较旧的 IE 版本,而且我什至不确定 Safari 和 Chrome 支持有多彻底;但是,如果您正在编写在文件输入上设置了“多个”的页面,那么您已经在边缘跳舞了:-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript从具有多个属性的文件输入元素获取文件数量及其文件名? 的相关文章

随机推荐

  • SQL Server 架构有什么好处?

    我不是使用 SQL 数据库 尤其是 SQL Server 的初学者 然而 我主要是一个 SQL 2000 爱好者 而且我一直对 2005 年以后的模式感到困惑 是的 我知道架构的基本定义 但是它们在典型的 SQL Server 部署中真正的
  • 电话铃声响起时暂停歌曲

    我对 Android 开发还很陌生 我希望在电话响起时暂停多媒体 然后在通话结束时重新开始 怎么才能做到这一点呢 你想要的是一个BroadcastReceiver 当电话接到来电时会收到通知 Here你可以找到这方面的教程
  • 如何在运行时切换resx?

    我有第二个 resx 文件 Strings ps ps resx 我想在运行时将代码指向它 每个 resx 都有 Designer cs 和唯一的类名 我必须自己切换 包装这些东西吗 或者有一些内置的方法吗 您需要更改 UI 文化才能使用不
  • 使用 ZipOutputStream 将包含多个 .csv 文件的 .zip 文件返回到浏览器

    首先 我很清楚 Stack OverFlow 上有一个类似的主题 但这并不能解决我的问题 这就是我发这篇文章的原因 目前 我的程序能够根据一定的条件在本地搜索 csv 文件 将它们添加到列表中 然后创建一个 zip 格式的文件 其中包含所有
  • 如何在django中注册后自动登录用户

    这是我目前用于注册的 def register request if request method POST form UserCreationForm request POST if form is valid new user form
  • Python AttributeError:“模块”对象没有属性“SSL_ST_INIT”

    我的一个 Python 脚本失败了 Traceback most recent call last File inspect sheet py line 21 in
  • Android开发中Fragment之间传递对象数组列表

    我正在尝试在 Android 开发中的片段之间传递 arraylist 这是我尝试将事务数组列表传递给另一个片段的部分 switch menuItem getItemId case R id expenses final ExpenseAc
  • SSIS导出到Excel

    使用 SSMS 我创建了一个导出到 Excel 的查询并将其保存为 DTSX 包 将此 DTSX 包导入到 BIDS 项目中 使其每小时运行一次 并导出一个带有时间戳的 Excel 文件 使用表达式的动态名称 当我从 BIDS 运行时 包成
  • 仅限 C++:一元减 0x80000000

    这个问题据说是针对语言律师的 假设有符号整型和无符号整型都是 32 位宽 如 n3337 pdf 草案 5 3 1 8 中所述 0x80000000u 0x100000000u 0x80000000u 0x80000000u 但我找不到这个
  • 使用 JPA EntityManager 批量插入

    有没有一种方法可以让我们使用 JPA EntityManager 进行批量插入 我知道没有直接的方法可以实现这一点 但必须有某种方法来实现这种机制 实际上 对于每个插入操作 它需要 300 毫秒 我想使用批量插入而不是单个插入来减少这个时间
  • 注射器返回未定义的值?

    我试图从我的遗留代码中获取服务并遇到一个奇怪的错误injector 返回未定义 检查这个plnkr 另外 我正在尝试将新的属性值设置回服务 这是否会在不使用监视的情况下反映到范围 非常感谢您 非常感谢任何指点或建议 您试图在 DOM 构建之
  • Spring 3 - 访问 jsp 中的 messages.properties

    我是 spring 3 的新手 并且已经被困在这个问题上一段时间了 您知道如何从 jsp 访问 messages properties 吗 例如 在控制器中我为模型设置了一个值 model setError user not found 消
  • Gnuplot 中某些特定值的不同颜色的颜色条

    我正在使用 Gnuplot 生成直方图 但如果值高于 低于特定值 我需要将其中一些颜色着色为另一种颜色 例如 如果值 10 值 20 则将直方图着色为红色 所以我希望图表是这样的 x y color 1 4 绿色的 2 15 黄色的 3 4
  • Java:FloatBuffer 到 OpenGL - wrap() 与 allocate() 与 BufferUtils.createBuffer()

    数据源 float v 工作示例 FloatBuffer buf BufferUtils createFloatBuffer v length buf put v buf flip or buf rewind 现在可以将缓冲区上传到 ope
  • 这个正则表达式不应该工作吗?

    testString something something task type Checkin patt new RegExp something w match patt exec testString document querySe
  • 使用 PouchDB 作为离线栅格地图缓存

    我一直在探索使用 PouchDB 作为栅格地图图块的离线缓存 具体来说 对于传单 我刚刚完成了一些初步测试 我想我会分享这些测试 我创建了一个 JsFiddle 实际上我现在更喜欢 CodePen 作为展示如何使用 PouchDB 缓存离线
  • 从pdf文件中提取文本

    我需要从 pdf 文件中提取文本 逐字 import java io import com itextpdf text import com itextpdf text pdf import com itextpdf text pdf pa
  • 如何让 .js 和 .js.map 文件滚动成为 .ts 文件下的子文件

    我有一堆 js 和 js map 文件 这些文件没有汇总在相关的 ts 文件下 这使得找到我感兴趣的文件变得更加困难 在使用 Webstorm 之前我尝试过 Eclipse 并TypeEcs 插件关于这个项目 我认为这就是导致我的问题的原因
  • 如何从 Windows 启动 Mongo DB?

    我已经在 Windows 7 64 位 机器上安装了 MongoDB 我也创建了路径 data db 但当我尝试使用命令启动 mongodb 时 C mongodb bin mongod exe 它没有启动 它正在显示admin web c
  • Javascript从具有多个属性的文件输入元素获取文件数量及其文件名?

    我有一个文件输入multiple multiple 属性允许用户一次选择多个文件 我想在上传之前显示选定的文件名及其计数 但是我不确定如何使用 javascript 从文件输入元素获取此信息