我有一个问题,因为我处理文件,我的老板告诉我,他不想要丑陋的jquery ui弹出窗口(我用它们把一个带有enctype的表单发送到带有httppostbasefile的动作,所以这不是一个选项它必须是异步的。)
所以我想出了这个实现
这是一个生成动态输入文件的表,我们有一个javascript for submition。
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上的工作方式是否不同?