0

我有一个问题,因为我正在处理文件,我的老板告诉我他不想要丑陋的 jquery ui 弹出窗口(我用它们放置一个带有 enctype 的表单以将其发送到一个带有 httppostbasefile 的操作,所以这不是它必须的选项异步)。

所以我的同事想出了这个实现

在此处输入图像描述

那是一个带有动态输入文件生成的表,我们有一个用于提交的 javascript。

var doc = document.createElement('FORM');
doc.style.top = '-3333333333px';
doc.style.display = 'none';
doc.method = 'post';
doc.enctype = 'multipart/form-data';

if (obj.cloned) {
    obj.cloned.name = obj.cloned.id = 'File';
    doc.appendChild(obj.cloned);
    //debugger;
}
doc.action = '../controller/action';
doc.id = "TEMPFORMFORSAVE";
document.body.appendChild(doc);
$(doc).submit();

神奇的是,这适用于 chrome 和 IE 10,

但它不适用于 IE8(我不同意)请我需要检索这个文件。知道 IE 8 在 IE 10 上的工作方式是否不同吗?

4

0 回答 0