为什么“HTML”在JavaScript中有“files”属性?

为什么“HTML”在JavaScript中有“files”属性?,第1张

概述请考虑以下 HTML代码段: <input type='file' id='fileUpload' /> 要在JavaScript中访问此控件,我们可以编写: var temp = document.getElementById('fileUpload'); 好吧,不要生气,我知道你们都知道这一点.但有趣的是,temp变量现在有一个名为files的属性(不是文件,但是文件,复数形式),它是File 请考虑以下 HTML代码段:

<input type='file' ID='fileUpload' />

要在JavaScript中访问此控件,我们可以编写:

var temp = document.getElementByID('fileUpload');

好吧,不要生气,我知道你们都知道这一点.但有趣的是,temp变量现在有一个名为files的属性(不是文件,但是文件,复数形式),它是fileList类型,当然是file对象列表.这在语义上应该意味着应该可以通过一个且仅一个HTML文件上载控件上载多个文件.但是,您无法以这种方式上传多个文件,并且有许多变通方法,而不是直接使用.

你怎么解释这个悖论?

更新:我建立了这个jsfiddle以查看其中一个答案.

解决方法 在HTML5中,multiple属性指定可以为输入字段选择多个值.

<input type='file' multiple='multiple' />

这些链接应该有所帮助

http://www.w3schools.com/html5/html5_form_attributes.asp

http://rakaz.nl/2009/08/uploading-multiple-files-using-html5.html

总结

以上是内存溢出为你收集整理的为什么“HTML”在JavaScript中有“files”属性?全部内容,希望文章能够帮你解决为什么“HTML”在JavaScript中有“files”属性?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1081123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存