代码之家  ›  专栏  ›  技术社区  ›  Bercovici Adrian

基于名称或id筛选文件类型的输入

  •  -1
  • Bercovici Adrian  · 技术社区  · 7 年前

    input 类型 file 基于其 id name

    到目前为止,我尝试的是:

    <input type="file" name="a"/>  //if id is better , then id..
    <input type="file "name="b"/>
    <input type="text" "name"="c"/>
    
    <input onchange="window.getInput(this.value)" type="text"/>
    
    window.getInput=function(value){
       var file=f(value);
    }
    
    f=function (fileName) {
            var file = document.querySelector('input[type=file ,name=$'fileName']').files[0];
            console.log("File name is :" + fileName);
            return file;
    
        }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Jose Rojas    7 年前

    这是您的工作示例,要通过两个属性选择一个输入,必须用[]分隔

     var getInput = function(value){
      if(value !== undefined && value !== ""){
      
         var file = f(value);
         console.log("File name is :", file);
      }
    }
    
    var f = function(fileName) {
      var file = document.querySelector('input[type=file ][name=' + fileName + ']').files[0];
      return file;
    }
    <input type="file" name="a" />
    <input type="file" name="b" />
    <input oninput="getInput(this.value)" type="text"/>