2

请注意下面的代码。单击上传按钮应打开文件选择对话框,一旦选择文件,表单应自动提交到(不存在的)脚本。这样做是为了允许从表单之外的不相关控件控制上传。

这适用于 Chrome 和 FireFox,但不适用于 IE8。此外,违规行是上传字段的名称 (name="uploadName")。如果我删除它,一切都在 IE8 中运行,但是我无法从脚本访问上传的文件。手动执行此操作(通过浏览按钮)适用于所有环境。

有什么解决方法的建议吗?

这是示例代码:

<html>
    <body>
        <form action="test.php" method="post" enctype="multipart/form-data" name="myForm" id="idFrmUpload">
            <input id="uploadID"   type="file"   name="uploadName" onchange="document.myForm.submit();" />
            <input type="submit" />
       </form>
       <p />
       <button onclick="document.getElementById('uploadID').click();">Upload</button>       
   </body>
</html>
4

0 回答 0