首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数组中每个文件的javascript长度

数组中每个文件的javascript长度
EN

Stack Overflow用户
提问于 2015-03-05 17:57:52
回答 3查看 469关注 0票数 0

我这里有一个文件数组,我想检查每个文件的长度。如果length为零,则返回false。

代码语言:javascript
运行
复制
function check()
{
    var files = ["#File1","#File2","#File3"];
    for (var i = 0; i < files.length; i++) {
                if ($("#").find(files[i].val().length == 0)) {
                    return false
            }
    }
}

我得到了一个异常“不是一个有效的函数”,谁能告诉我这条检查每个数组元素是否都有一些值的语句出了什么问题?

代码语言:javascript
运行
复制
if ($("#").find(files[i].val().length == 0))
EN

回答 3

Stack Overflow用户

发布于 2015-03-05 18:00:16

替换

代码语言:javascript
运行
复制
if ($("#").find(files[i].val().length == 0)) {

通过

代码语言:javascript
运行
复制
if ($(files[i]).val().length == 0) {
票数 0
EN

Stack Overflow用户

发布于 2015-03-05 18:10:20

假设元素实际上是<input type="file">输入,并且是所选文件的大小,而不是文件名,则可以检查每个元素的files属性,并获得该数组中每个元素的size属性:

代码语言:javascript
运行
复制
$('#File1').on('change', function() {
  alert(this.files[0].size);
});
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="File1">

票数 0
EN

Stack Overflow用户

发布于 2015-03-05 18:12:16

据我所知,你想检查一下,是否所有的文件都是在输入字段中给出的?您的支票可能如下所示:

if ($(files[i]).val().length == 0)

我准备了一个简单的笔来展示函数()是如何在一个按钮上工作的:http://codepen.io/rias/pen/emjxJv

此外,如果您为所有输入字段提供一个像.file-input这样的公共类,并使用jQuery对它们进行迭代,那么您还可以遍历所有的输入字段:

代码语言:javascript
运行
复制
function check () {
  $('.file-input).each(function () {
    if ($(this).val() == 0) {
      return false;
    }
  });
  return true; //return true, if everything is okay!
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28874903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档