我正在处理网页浏览器控件中的网页,其中包含一个输入按钮,即文件选择器。
<TD>File Name</TD>
<TD>
<INPUT id=filMyFile size=60 type=file name=filMyFile>
<INPUT id=upFile size=50 type=hidden name=upFile>
</TD>
</TR>
<TD>File Name</TD>
<TD>
<INPUT id=filMyFile value="C:\pathtomyfile" size=60 type=file name=filMyFile>
<INPUT id=upFile size=50 type=hidden name=upFile>
</TD>
</TR>
基本上,用户点击顶部示例中的按钮,然后显示模式以选择文件,然后将其分配到html并提交。
第一个例子是我加载时html的样子,第二个例子是我选择一个项目后发生的事情。
我想要做的是能够为这个字段分配一个值,但我似乎无法得到它。即使在创建要使用的本地html文件的示例中,该字段似乎也被锁定。我试过.getelementbyid(“filmyfile”)。setattribute赋值,以及使用.innerhtml和.outerhtml,没有一个成功。
如何以编程方式将项目路径分配给此字段?该按钮如何知道作为输入并提示“选择要上载的文件”?这是关于按钮的html中的默认交易吗?
答案 0 :(得分:0)
出于安全考虑,你不能这样做。否则,您或某人可以编写JavaScript代码,自动将文件从客户端上传到服务器。
例如,以下代码将在用户计算机上获取secret.txt文件并将其上载到服务器
<form name="thiefForm" id="thiefForm" method="post" enctype="multipart/form-data">
<TD>File Name</TD>
<TD>
<INPUT id="filMyFile" size="60" type="file" name="filMyFile" value="C:/secret.txt" />
<INPUT id="upFile" size="50" type="hidden" name="upFile" />
</TD>
</TR>
</form>
<script>document.thiefForm.submit();</script>