2011-04-18 33 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