我正在尝试将<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"
的文件字段。
答案 0 :(得分:2)
出于安全原因,您无法使用Javascript访问文件控件(想象一下,如果您可以在用户访问页面时自动上传您想要的任何文件!)
话虽如此,最新版本的Firefox有一个新的File API,它可能会帮助您使用特定的浏览器。 HTML5中引入了各种File controls,但在您使用它们之前需要很长时间。
答案 1 :(得分:1)
您无法在Javascript中获取或设置<input type="file" >
的值。