【问题标题】:Moving an input[type=file] into a different form, before submitting在提交之前将 input[type=file] 移动到不同的表单中
【发布时间】: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


    【解决方案1】:

    好的,问题是这样的:

    &lt;input type="file" id="FileName" class="form-control" /&gt;

    没有name 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-07
      • 2012-05-06
      • 2016-10-17
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      相关资源
      最近更新 更多