无法获得输入类型="文件"的值?

Dan*_*npe 52 javascript jquery file input

我有一个 <input type="file" id="uploadPicture" value="123">

当我使用时: alert($("#uploadPicture").val());

它会提醒空对话框.

Dmi*_*nko 53

@BozidarS:FileAPI现在得到了很好的支持,并提供了许多有用的选项.

var file = document.forms['formName']['inputName'].files[0];
//file.name == "photo.png"
//file.type == "image/png"
//file.size == 300821
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 44

你可以阅读它,但你不能设置它.value="123"将被忽略,因此在您单击并选择文件之前它将没有值.

即使这样,该值也可能会被c:\fakepath\用来保存用户文件系统的详细信息.

  • 正确 - 浏览器对此也有不同的看法,例如firefox只会在选择文件后显示文件名,而有些可能会显示完整路径.这个客户端没有什么可以真正做的..你想要实现什么OP? (2认同)

Nar*_*h.P 8

您可以使用document.getElementById();

var fileVal=document.getElementById("some Id");
alert(fileVal.value);
Run Code Online (Sandbox Code Playgroud)

将给出file的值,但是它给出了如下的伪路径

c:\fakepath\filename
Run Code Online (Sandbox Code Playgroud)


Jac*_*tti 5

$('input[type=file]').val()
Run Code Online (Sandbox Code Playgroud)

这样您就可以选择文件了。

但是,您不能自己设置值。