2011-04-18 59 views
0

我想要一个HTML的形式提交表单到新窗口的框架

  1. 打开一个新的窗口(其含有2帧)
  2. 形式的数据发送到这些帧中的一个作为请求

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

我希望你能理解我的问题,谢谢你的回答。

+0

U将使用框架或iFrame?这很重要 – marverix 2011-04-18 10:49:13

+0

正常帧和帧集。 – 2011-04-18 10:56:02

回答

0

选项A

,你将需要使用AJAX,使这些步骤:

  1. 打开新窗口
  2. 使用AJAX
  3. 获取响应
  4. 认沽响应发送请求到新窗口中的DIV

选项B

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

告诉你prefere的选项,然后如果你想当然

您可以打开并进入新的窗口,我可以帮你的代码:

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") 
} 
+0

我想选项A更复杂,但我如何访问JS中新窗口的内容? – 2011-04-18 11:14:57

+0

我现在有一个问题,我无法访问新创建的窗口内的框架......我尝试使用框架名称作为窗口或文档的元素,但我总是得到“null”或“undefined” - 怎么可以我访问框架?! – 2011-04-18 12:20:22

+0

给每个帧名称,然后尝试'newWin.document.frames [“frameName”]' – marverix 2011-04-18 14:57:25