我正在尝试做一个IFrame文件/表单提交来模拟IE9的Ajax文件上传帖子。
输入元素最初位于我的ASPX格式中间(即runat=server
等),因为它是在ASP:Repeater
控件中输出的。
当用户点击“提交”按钮时,我会动态创建Web表单外的表单以及IFrame,然后将文件输入移动到新表单中,然后提交表单。
IFrame发布到我的.ASPX页面,我可以在其中提取表单元素,但复制的文件输入元素不存在。
是否存在阻止您移动文件输入元素的内容?
这是创建表单并移动文件元素的代码:
$("body").append("<form id='addedForm'></form>");
var addedForm = document.getElementById('addedForm');
addedForm.setAttribute("target", "upload_iframe");
addedForm.setAttribute("action", rootUrl + "evaluationprefileupload.aspx");
addedForm.setAttribute("method", "post");
addedForm.setAttribute("enctype", "multipart/form-data");
addedForm.setAttribute("encoding", "multipart/form-data");
$("#addedForm").append($("#FileName"));
答案 0 :(得分:0)
好的,问题是:
<input type="file" id="FileName" class="form-control" />
没有name
属性。