【问题标题】:How to select the first file input when there are multiple ones with the same name有多个同名文件时如何选择第一个文件输入
【发布时间】:2017-02-09 18:26:33
【问题描述】:

我正在制作一个表单,用户必须添加至少一张图片,当页面加载时,会给出一个输入,用户可以单击“添加另一张图片”,从而为他们提供另一个文件输入。

<input name="file[]" type="file" id="file"/>

所有文件输入都将具有名称:file[] 因为我希望用户至少输入一个文件,所以我需要检查具有该名称的第一个输入并检查其值。 如何只选择第一个?

这是我尝试过的代码,但它不起作用:

if(document.getElementsByName("file")[0].value == 0 ){}

【问题讨论】:

    标签: javascript forms file


    【解决方案1】:

    参数字符串中缺少方括号。

    document.getElementsByName("file[]")[0]
    //                          ----^^----
    

    【讨论】:

    • 非常感谢!
    【解决方案2】:

    使用id,因为document.getElementsByName返回一个数组

    document.getElementById('file')

    【讨论】:

      猜你喜欢
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 2012-08-15
      相关资源
      最近更新 更多