Фильтр ввода файла типа по имени или идентификатору - PullRequest
0 голосов
/ 05 февраля 2019

Мне нужен метод, который возвращает вам 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 Ответ

0 голосов
/ 05 февраля 2019

Вот ваш пример работы, для выбора входа по 2 атрибута необходимо разделить []

 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"/>
...