在提交之前将输入[type = file]移动到其他形式

时间:2014-07-30 21:33:01

标签: jquery html asp.net post iframe

我正在尝试做一个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"));

1 个答案:

答案 0 :(得分:0)

好的,问题是:

<input type="file" id="FileName" class="form-control" />

没有name属性。