Javascript 多文件上传。具有IE的输入字段克隆节点

Javascript 多文件上传。具有IE的输入字段克隆节点,javascript,html,file-upload,Javascript,Html,File Upload,我想一个表单上传一些文件到服务器,但我希望它是透明的用户。我在表单外部有一个输入标记,每当用户更改其值时,它都会使用cloneNode()[Javascript]克隆到表单中。输入标记的名称为“files[]”。Mozilla Firefox正确克隆了输入,但IE没有复制其值,并且IE在表单中的输入是空的。如何使用IE正确复制输入字段 一段代码: 在调用when input.onChange的Javascript函数中: InputCopy = InputParent.childNodes[i]

我想一个表单上传一些文件到服务器,但我希望它是透明的用户。我在表单外部有一个输入标记,每当用户更改其值时,它都会使用cloneNode()[Javascript]克隆到表单中。输入标记的名称为“files[]”。Mozilla Firefox正确克隆了输入,但IE没有复制其值,并且IE在表单中的输入是空的。如何使用IE正确复制输入字段

一段代码:

在调用when input.onChange的Javascript函数中:

InputCopy = InputParent.childNodes[i].cloneNode(true);
document.getElementById('divFromForm').appendChild(InputCopy);
HTML输入标记:

PHP请求:

foreach ($_FILES["files"]["name"] as $key => $file) {
    $query = "...";
    mysql_query($consulta) or die("...");

    if (!is_uploaded_file( $_FILES["files"]["tmp_name"][$key] )) die("...");
    if (!move_uploaded_file($_FILES["files"]["tmp_name"][$key], "media/" . $file)) die ("..." . $file);
}
谢谢

编辑:有趣的是,一周前才有人问这个问题。接受答案中的评论很好地解释了为什么不能这样做

我非常肯定,由于安全限制,这是行不通的,这是正确的

在我看来,IE通常对这样的东西更严格,可能是因为它们在过去被烧得很严重(并且有如此大的安全漏洞)


您可以争辩说用户确实设置了值,因此复制元素应该是可以的。但是这种东西是一些跨站点框架的后门(当框架A在这个域中,框架B在那个域中,用户是男性,不到30岁,月亮在处女座)所用的东西,所以我发现它被禁止是可以理解的。

你能在这里发布代码吗?或者至少是相关的部分。它使调试过程更容易:能够看到代码:]事实上,如果实际上可以将包含值的
type=file
输入复制到表单中(这似乎是您建议firefox可以实现的),那将是一个相当大的安全风险。请给我们看代码。因为我不能修改“value”,所以我使用了cloneNode()和appendChild()。我认为这不是一个安全风险,因为我正在复制一个用户已更改的输入字段。我不能改变它。