我有一个问题,因为我正在处理文件,我的老板告诉我他不想要丑陋的 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 上的工作方式是否不同吗?