【问题标题】:Coldfusion, 5 forms submit to iframeColdfusion,5个表单提交到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 如果您需要对大型视频文件的分块支持。

标签: javascript jquery forms iframe coldfusion


【解决方案1】:

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

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

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

top.document.myForm4.submit();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-15
    • 2016-02-29
    • 1970-01-01
    • 2014-09-13
    • 2011-03-25
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多