如何设置一个值到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'); }; 
Interesting Posts