2010-04-19 21 views
1

我有一個表單,然後是一個JS函數,它處理它並執行3個操作。這裏是我的功能:多個表單操作不能使用JS?

function submit(){ 
    document.optin.action = "link1.php" 
    document.optin.target = "_self"; 
    document.optin.submit(); 
    window.open('http://link2.html','','scrollbars=yes,height=600,width=900,resizable=yes'); 
    document.optin.action = "link3.php" 
    document.optin.target = "_self"; 
    document.optin.submit(); 
} 

第二和第三個動作工作,但第一個沒有。行動1和3在同一個窗口中打開,後者覆蓋前者。任何想法我的代碼有什麼問題?請...

+0

我只看到2個動作0o – elias 2010-04-19 10:59:11

+0

您看不到的動作是在新窗口中獲取請求:) – fmsf 2010-04-19 11:02:47

回答

1

第一個不起作用,因爲你重寫第3個動作。

我不知道你想要做什麼,但是你不能提交兩個目標,這兩個目標會出現在同一個窗口中。

如果第一次提交僅用於數據目的,我會申明您通過ajax進行提交。這樣第三個人不會覆蓋這個動作。

+0

將第一個目標更改爲_blank也不起作用。 :( 這個想法是,第一個動作是將數據提交到服務器,所以沒有什麼應該顯示它,而第三個顯示了該過程的下一個階段的頁面 你知道嗎?工作到最近,我不知道什麼地方出了問題.. :( – Joann 2010-04-19 11:08:53

+0

什麼是錯誤的是,你正在嘗試提交兩次,第二個子提供覆蓋第一個 如果這是真的,那麼只需使用ajax第一次提交,它會簡化你的生活:) – fmsf 2010-04-19 11:14:14

+0

我看到沒關係..我會嘗試。謝謝:-) – Joann 2010-04-19 11:18:20