我正在尝试找到与之对应的输入项的ID名称 正在上传的文件......
<input type="file" id="FUtxtval1" name="FUtxtval1"/>
答案 0 :(得分:8)
迭代输入项以查找第一个文件输入字段:
function FindFirstFileFieldId()
{
var inputFields = document.getElementsByTagName("input")
for(var i=0;i<inputFields.length;i++)
{
if(inputFields[i].type=="file")
return inputFields[i].id;
}
}
答案 1 :(得分:3)
元素的ID只是“FUtxtval1”(ID标签中的任何内容)
-
对于JavaScript,您可以使用
访问它var element = document.getElementById('FUtxtval1');
所以你可以做一些像
这样的事情document.element.disabled=true;
-
对于jQuery(也是JavaScript),您可以使用
$('#FUtxtval1').whatever
-
对于PHP,您可以使用
$_POST['FUtxtval1']
假设这是表格的一部分
对于PHP,如果你真的想要文件,你可以使用句柄
$_FILES['FUtxtval1']['whateverwanted'];
答案 2 :(得分:2)
如果问题是表单上可能有很多input
标签,并且您有兴趣发现哪一个专门用于上传文件,那么这一点jQuery代码就可以实现:
var id = $('input[type=file]').attr('id');
如果问题是你知道元素的ID但不知道字段的名称,你可以使用:
var name = $('#FUtxtval1').attr('name');
如果您希望通过JavaScript找到访问者在该字段中选择的文件的文件名,那么您就会陷入困境。 JavaScript无法访问该信息。您必须提交表单并让服务器端脚本确定当时的文件名。
答案 3 :(得分:0)
如果我理解正确,您正在尝试使用javascript获取上传文件的ID?如果是这样,你将不得不使用php($ _FILES ['FUtxtval1'])处理上传的文件,然后将id打印到javascript变量。
这就是你想要的吗?
如果没有,请更新您的q以提供有关您要实现的目标的更多信息。