使用jQuery设置表单字段

时间:2011-05-18 17:58:21

标签: jquery jsp

  

注意:

     

答案&下面的评论反映了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"/>

它不起作用,有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

该功能被浏览器本身阻止,因为它存在安全风险。 “file”类型的输入元素的value属性是只读的。

想想恶意用户如果可以自动填写路径,强制发布帖子以及在某个服务器上收集文件,他们可以做些什么......

答案 1 :(得分:1)

file输入是输入元素的特例,因为它与用户的文件系统交互。您无法指定文件;用户必须浏览它。

There's some more details about file input elements here.