无法获取输入类型=“文件”的值?
我有一个
当我使用时: alert($("#uploadPicture").val ());
它会警告一个空对话框。
I have a <input type="file" id="uploadPicture" value="123">
When I'm using: alert($("#uploadPicture").val());
It alerts an empty dialog.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
@BozidarS:FileAPI 现在得到了很好的支持,并提供了许多有用的选项。
@BozidarS: FileAPI is supported quite well nowadays and provides a number of useful options.
您可以读取它,但无法设置它。
value="123"
将被忽略,因此在您单击它并选择一个文件之前它不会有值。即使如此,该值也可能会被 c:\fakepath\ 之类的内容破坏,以保持用户文件系统详细信息的私密性。
You can read it, but you can't set it.
value="123"
will be ignored, so it won't have a value until you click on it and pick a file.Even then, the value will likely be mangled with something like
c:\fakepath\
to keep the details of the user's filesystem private.您可以使用 document.getElementById(); 获取它
将给出 file 的值,但它给出 fakepath 如下
You can get it by using document.getElementById();
will give the value of file,but it gives with fakepath as follows
文件数组
第一个文件
显示图像加载
array of files
first file
show image onload
这将使您选择的文件。
但是,您无法自行设置该值。
That'll get you the file selected.
However, you can't set the value yourself.
您无法像使用
value="123"
那样在标记中设置file
输入的value
。这个例子表明它确实有效:
http://jsfiddle.net/marcosfromero/7bUba/
You can't set the
value
of afile
input in the markup, like you did withvalue="123"
.This example shows that it really works:
http://jsfiddle.net/marcosfromero/7bUba/
这是一个老问题,但以防万一有人碰到这个问题......
不需要正则表达式,jQuery......
It's old question but just in case someone bump on this tread...
No need for regex, jQuery....