如何设置一个值到HTML文件input?
<input type="file" />
我如何设置这个值?
你不能因为安全原因。
想像:
<form name="foo" method="post" enctype="multipart/form-data"> <input type="file" value="c:/passwords.txt"> </form> <script>document.foo.submit();</script>
你不希望你访问的网站能够做到这一点,是吗? =)
你不能。
设置文件input值的唯一方法是由用户select一个文件。
这是出于安全原因而完成的。 否则,您将能够创build一个自动从客户端计算机上传特定文件的Javascript。
不是你的问题的答案(其他人已经回答了),但是如果你想有一个上传的文件字段的编辑function,你可能想要做的是:
- 通过打印文件名或URL,可点击的链接下载它,或者如果它是一个图像,显示该字段的当前值:只显示它,可能是缩略图
-
<input>
标签上传一个新文件 - 一个checkbox,选中时删除当前上传的文件。 请注意,没有办法上传“空”文件,所以你需要这样的东西来清除该字段的值
你不能。 这是一个安全措施。 试想一下,如果有人写一个JS将文件input值设置为一些敏感的数据文件?
其实我们可以做到。 我们可以通过在c#中使用webbrowser控件来设置文件的默认值,我们可以设置webbrowser的组件值,并且有一个库可以做到这一点。
https://www.codeproject.com/Articles/28917/Setting-a-file-to-upload-inside-the-WebBrowser-com
你有点可以!
只需在显示器上设置inputtypes=“文件”:无; 用CSS,然后用另一个button使用JQuery来触发它。
$('button').click(function(){ $('input[type=file]').trigger('click'); };