使用js将数据写入<input type =“file”/>

时间:2010-06-04 11:22:16

标签: javascript

我正在尝试将<input type="file" id="field1">的值分配给<input type="file" id="field2">

我有以下代码,但它没有按预期工作:

<script type="text/javascript"> 
function test(){
   var field_value = document.getElementById('file1').value;
   document.getElementById('file2').value = field_value;
}
</script>
<body>
  <input type="file" onchange="test()" id="file1"/>
  <input type="file" id="file2"/>
</body>

说明:当我单击具有id="file1"的文件字段的浏览字段时,它会调用test()函数。变量field_value具有上载文件的名称。但它没有将值赋给具有id="file2"的文件字段。

2 个答案:

答案 0 :(得分:2)

出于安全原因,您无法使用Javascript访问文件控件(想象一下,如果您可以在用户访问页面时自动上传您想要的任何文件!)

话虽如此,最新版本的Firefox有一个新的File API,它可能会帮助您使用特定的浏览器。 HTML5中引入了各种File controls,但在您使用它们之前需要很长时间。

答案 1 :(得分:1)

您无法在Javascript中获取或设置<input type="file" >的值。