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
文档中检查了如何使用多个选择器,但没有找到如何组合类型为[]
的条件。您想做什么?这些是文本输入还是单选按钮?我已经更新了我的问题并添加了进一步的澄清。