注意:
答案&下面的评论反映了2009年遗留浏览器的状态。现在,您可以在2017年使用JavaScript动态/编程地设置文件输入元素的值。
有关详细信息和演示,请参阅此问题的答案:
How to set file input value programatically (i.e.: when drag-dropping files)?
我想使用jquery设置表单字段, 我这样做了
$("#title").val('${media.title}');
代表
<label>Media title</label>
<input type="text" name="title" id="title"/>
它运作正常,但是当我这样做时
$("#fileName").val("${media.fileName}");
或
$("#fileName").attr({value:'${media.fileName}'});
的
<label>upload file</label>
<input type="file" name="file" id="fileName"/>
它不起作用,有人可以帮忙吗?
答案 0 :(得分:2)
该功能被浏览器本身阻止,因为它存在安全风险。 “file”类型的输入元素的value属性是只读的。
想想恶意用户如果可以自动填写路径,强制发布帖子以及在某个服务器上收集文件,他们可以做些什么......
答案 1 :(得分:1)
file
输入是输入元素的特例,因为它与用户的文件系统交互。您无法指定文件;用户必须浏览它。