Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于名称或id筛选文件类型的输入_Javascript_Input_Selector - Fatal编程技术网

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

Javascript 基于名称或id筛选文件类型的输入,javascript,input,selector,Javascript,Input,Selector,我需要一种方法,根据其id或名称(这两种方法中的任何一种)返回类型为文件的输入 到目前为止,我尝试的是: <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="

我需要一种方法,根据其
id
名称
(这两种方法中的任何一种)返回类型为
文件
输入

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

<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;

    }
//如果id更好,那么id。。
window.getInput=函数(值){
var file=f(值);
}
f=函数(文件名){
var file=document.querySelector('input[type=file,name=$'fileName'])。files[0];
log(“文件名为:”+fileName);
返回文件;
}

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

var getInput=函数(值){
如果(值!==未定义&&value!==“”){
var file=f(值);
log(“文件名为:”,文件);
}
}
var f=函数(文件名){
var file=document.querySelector('input[type=file][name='+fileName+']')。files[0];
返回文件;
}


此示例不起作用。请提供一个答案。您在哪个部分遇到问题?您应该能够查找如何按ID或名称进行选择(快速搜索此站点将提供数百个示例),然后只需使用逻辑
if(selected A thing){return thing}
用于每个选择器。它不会基于
文件名进行选择。我已经在
jQuery
文档中检查了如何使用多个选择器,但没有找到如何组合类型为
[]
的条件。您想做什么?这些是文本输入还是单选按钮?我已经更新了我的问题并添加了进一步的澄清。