【问题标题】:Submit form to new window's frame将表单提交到新窗口的框架
【发布时间】:2011-04-18 10:39:40
【问题描述】:

我想要一个 html-form 来

  1. 打开一个新窗口(包含 2 个框架)
  2. 将表单的数据作为请求发送到这些框架之一

这可能吗?目前,表单只是打开一个新窗口,并将请求发送到处理它的页面的 URL。但我想要的是打开的新窗口有两个框架,其中一个处理表单数据。

希望您能理解我的问题并感谢您的回答。

【问题讨论】:

  • 你会使用框架还是 iframe?这很重要

标签: html forms request submit frame


【解决方案1】:

选项 A

您将需要使用 AJAX 并执行以下步骤:

  1. 打开新窗口
  2. 使用 AJAX 发送请求
  3. 得到响应
  4. 在新窗口中回复 DIV

选项 B

您将需要创建特殊的 html 文件,该文件将成为框架的默认页面之一。接下来,您需要将带有输入值的整个表单复制到该文件并触发提交。这种方式没有AJAX,但它更hmm....扭曲?

告诉你喜欢哪个选项,如果你愿意,我可以帮你写代码

您可以通过以下方式打开和访问新窗口:

newWin = null;
newWin = open("page.html", 'win1')
if(newWin&&newWin.open&&!newWin.closed){
    newDiv=newWin.document.createElement("DIV")
    newWin.document.body.appendChild(newDiv)
    newWin.focus()
} else {
    alert("The window is not open")
}

【讨论】:

  • 我猜选项A比较复杂,但是如何在JS中访问新窗口的内容呢?
  • 我现在有一个问题,我无法访问新创建的窗口中的框架...我尝试使用框架名称作为窗口或文档的元素,但我总是得到“null”或“未定义” - 我如何访问框架?!
  • 给每一帧name然后尝试newWin.document.frames["frameName"]
  • 也请访问这个很棒的网站:huntingground.freeserve.co.uk/webplus/webplus.htm
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多