2012-02-18 69 views
0

我有一個表單我提交到form.submit()到一個隱藏的iframe。然後我拿出結果並處理數據。javascript表單第二次提交到錯誤的目標

如果結果失敗(驗證錯誤),那麼我在div標籤中顯示錯誤。

我遇到的問題是,如果再次按下提交按鈕,表單會提交到一個新選項卡。我試過form.reset(); //只是重置表格。

我試圖重新設置窗體的目標到隱藏的iframe中,但似乎並沒有工作。

+2

你可以請相關的html和JS顯示嗎? – nnnnnn 2012-02-18 05:09:42

回答

0

我試了很久纔回來。 訣竅是使用html而不是JS將表單的目標設置爲隱藏的iframe。我的意思是,你應該做的:

formContainer.html("<form target='iframe_name' .... />"); 

然而,

get_form_by_id.setAttribute("target","iframe_name") 

沒有提供所需的結果。 (應該沒有理由,但是從經驗來講,我在設計IE兼容網站時遇到了這個問題,這是可行的解決方案)。

+0

謝謝。我想出了我的問題。有一個錯誤被拋出,代碼執行會停止。此外,表單在頁面加載完成後被添加到現有頁面。在將表單插入頁面之前,需要通過JavaScript修改目標。我得到了它的工作,但奇怪的是,從來沒有錯誤,他們應該已經被拋出。謝謝! – fastyzfr1 2012-02-18 19:04:38