首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery设置表单字段

使用jQuery设置表单字段
EN

Stack Overflow用户
提问于 2011-05-18 17:58:20
回答 2查看 1.3K关注 0票数 0

备注:

下面的答案和评论反映了2009年遗留浏览器的状态。现在,您可以在2017年使用JavaScript动态/编程地设置文件输入元素的值。

有关详细信息和演示,请参阅本问题的答案:

How to set file input value programatically (i.e.: when drag-dropping files)?

我想使用jquery设置表单字段,如下所示

代码语言:javascript
复制
$("#title").val('${media.title}'); 

代码语言:javascript
复制
<label>Media title</label>
<input type="text" name="title" id="title"/>

它正常工作,但当我这样做的时候

代码语言:javascript
复制
 $("#fileName").val("${media.fileName}");

代码语言:javascript
复制
 $("#fileName").attr({value:'${media.fileName}'});

代码语言:javascript
复制
<label>upload file</label>
<input type="file" name="file" id="fileName"/>

不管用,有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-18 18:00:17

这种能力被浏览器本身所阻止,因为这是一种安全风险。类型为"file“的输入元素的value属性是只读的。

想一想,如果恶意用户能够自动填写路径,强制发布,并在某个服务器上收集文件,那么他们会做些什么……

票数 2
EN

Stack Overflow用户

发布于 2011-05-18 18:01:47

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6048989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档