获取文件上传控件的ID

时间:2010-06-03 08:51:04

标签: file-upload

我正在尝试找到与之对应的输入项的ID名称 正在上传的文件......

<input type="file" id="FUtxtval1" name="FUtxtval1"/>

4 个答案:

答案 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'];

请参阅http://www.tizag.com/phpT/fileupload.php

答案 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以提供有关您要实现的目标的更多信息。