Coldfusion,5个表单提交到iframe

Posted

技术标签:

【中文标题】Coldfusion,5个表单提交到iframe【英文标题】:Coldfusion, 5 forms submit to iframe 【发布时间】:2017-01-20 12:23:33 【问题描述】:

我在coldfusion 中有5 个表单提交到一个iFrame,而该iFrame 调用另一个coldfusion 页面。我的表单和 iFrame 工作正常。我的问题是我需要等待一个表单完成提交才能调用另一个表单的提交。

$("#form1").attr('action', 'uploadPicturesVideos.cfm');
$("#form1").attr('target', 'uploadIframe');
$("#form1").submit();

$("#form2").attr('action', 'uploadPicturesVideos.cfm');
$("#form2").attr('target', 'uploadIframe');
$("#form2").submit();

$("#form3").attr('action', 'uploadPicturesVideos.cfm');
$("#form3").attr('target', 'uploadIframe');
$("#form3").submit();

$("#form4").attr('action', 'uploadPicturesVideos.cfm');
$("#form4").attr('target', 'uploadIframe');
$("#form4").submit();

$("#form5").attr('action', 'uploadPicturesVideos.cfm');
$("#form5").attr('target', 'uploadIframe');
$("#form5").submit(); 

我的问题是如何等待form1完成提交才能开始提交form2...form3...form4...form5

谢谢

【问题讨论】:

把它全部变成一张表格。 很遗憾,我无法制作所有表格 为什么会这样? 我很想知道为什么你不能把它做成一种形式。 有什么理由不使用 jQuery ajax 到 $.post() 然后使用 success()、error() 或 done() 函数?目的是什么?正在发布什么?什么被退回?这用于“串行”文件上传吗?如果是这样,有比尝试自己推出更好的 jQuery 插件...比如 dropzonejs 或 jQuery-File-Upload 如果您需要对大型视频文件的分块支持。 【参考方案1】:

在操作页面的源代码中放置一个提交下一个表单的脚本。您必须:

在动作脚本中使用topparent 通过在每个表单中放置一个隐藏字段来跟踪迭代 将“name”属性添加到每个带有迭代的表单中,例如“myForm4”

所以当隐藏字段iteration=4从第4种形式传入时,你在脚本中输出:

top.document.myForm4.submit();

【讨论】:

以上是关于Coldfusion,5个表单提交到iframe的主要内容,如果未能解决你的问题,请参考以下文章

在提交 IFRAME 表单之前,将父 url 保存到隐藏字段

表单提交后关闭 Colorbox iframe,然后重定向父页面

将表单提交到 Colorbox iframe

将值提交到另一个页面 iframe 表单

通过 iframe 跨域提交表单,无需服务器端控件

在 iframe 中提交的表单在某些计算机上失败