【发布时间】:2014-07-30 21:33:01
【问题描述】:
我正在尝试提交 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"));
【问题讨论】:
标签: jquery html asp.net post iframe