【问题标题】:iframe formatting removed on form re-submit重新提交表单时删除了 iframe 格式
【发布时间】:2016-10-03 18:31:07
【问题描述】:

提前致谢。我对此很陌生,所以请多多包涵。

我有一个提交到服务器并生成响应的表单。当响应返回给用户时,它会被重定向到 iFrame。第一次提交和响应工作正常,响应格式为 xml 类型格式。 iFrame 中的响应示例:

< Values><br>
  < value1>1< /value1><br>
  < value2>1< /value2><br>
  < value3>11< /value3><br>
< /Values>

当用户再次提交表单时(无论任何更改),xml 格式都会被删除,并且响应是一个不确定的数字字符串。 iFrame 中的第二个响应示例:

1111

我们需要让用户每次都得到 xml 格式的响应来验证数据,而不仅仅是第一次。稍微画一下,这都是 HTML 和 Javascript,表单提交页面是框架集的一部分。响应转到同一框架集中另一个框架中的 iframe。

Visual webpage representation

我会发布任何需要的代码。

【问题讨论】:

  • 这是响应 iframe 代码` `
  • function HandlePostBack(form) { form.action = document.getElementById("TRXNSrvr").value; d = document.getElementById("TRXNSrvr").value; if (d == 0) { alert("Please select a server to process this transaction!"); } else { document.forms['form51'].target = 'formresponse'; form.submit(); } }@Aks

标签: javascript html forms iframe


【解决方案1】:

然后您可以将您的响应重定向到 iFrame 的 JS 发布吗? (注意:如果您有一些日志,那可能会有所帮助)

【讨论】:

  • 函数 HandlePostBack(form) { form.action = document.getElementById("TRXNSrvr").value; d = document.getElementById("TRXNSrvr").value; if (d == 0) { alert("请选择一个服务器来处理这个交易!"); } else { document.forms['form51'].target = 'formresponse'; form.submit(); } }
  • 好吧,这没什么用。 xD 您能否考虑在您的代码中使用 console.log() 并对其进行测试,因此我们将获得很少的信息。在其他情况下,我们将需要更多您的代码
  • 为了记录,这仍在测试中,而不是在生产中。我们使用 IE 并且版本为 11。在 IE (F12) 内调试器控制台的网络详细信息响应正文中,我看到 xml 格式在第二个和进一步响应中被正确发回。
  • 在控制台中,这是我提交后收到的唯一消息:“DOM7011:此页面上的代码禁用了前后缓存。有关详细信息,请参阅:go.microsoft.com/fwlink/?LinkID=291337
猜你喜欢
  • 1970-01-01
  • 2018-05-21
  • 1970-01-01
  • 2014-09-13
  • 1970-01-01
  • 2013-08-06
  • 2018-05-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多