2009-10-10 64 views
0

我有一頁有一個繼續按鈕。如果我點擊繼續,然後 所有上述3個彈出窗口依次點擊,如果我點擊確定彈出窗口,但如果我點擊取消彈出窗口然後頁面應該關閉,這是由我的closeAction();方法完成。Javascript確認動作

如果我點擊第一個或第二個彈出窗口的取消頁面沒有被關閉,但第三個作品。

if(document.getElementById(id1).value){ 
    if(!confirm("click Cancel to Close page and ok to go to next popup")){ 
     closeAction(); 
    } 
     } 

if(document.getElementById(id2).value){   
     if(!confirm("click Cancel to Close page and ok to go to next popup")){ 
     closeAction(); 
    } 
     } 
if(!confirm(" to be made click 'Cancel'")){ 
     closeAction(); 
     } 
+1

什麼closeAction () 看起來像? – Greg 2009-10-10 13:50:11

+0

function closeAction(){ \t \t parent.close(); \t \t var anyNew ='false'; \t如果(parent.frames [ '文件']!= NULL){ \t \t \t anyNew = parent.frames [ '文件']的document.getElementById( 「docForm:anyNewDocument」)。值; \t} \t \t如果(anyNew == 「真」){//新文件可不要讓服務器調用 \t \t \t \t返回FALSE; \t} \t return true; \t} – Suresh 2009-10-10 14:01:02

回答

1

使用別人,讓你跳過檢查,一旦你被稱爲closeAction方法的其餘部分:

if (document.getElementById(id1).value && !confirm("click Cancel to Close page and ok to go to next popup")) { 
    closeAction(); 
} else if (document.getElementById(id2).value && !confirm("click Cancel to Close page and ok to go to next popup")) { 
    closeAction(); 
} else if (!confirm(" to be made click 'Cancel'")) { 
    closeAction(); 
} 
+0

但所有的popus應該來 – Suresh 2009-10-10 14:07:21

+0

@suresh:即使你點擊第一個取消? – Guffa 2009-10-10 15:56:07

0

記住,&&是短路:

if (document.getElementById(id1).value && 
    !confirm("click Cancel to Close page and ok to go to next popup") && 
    document.getElementById(id2).value && 
    !confirm("click Cancel to Close page and ok to go to next popup") && 
    !confirm(" to be made click 'Cancel'")) 
{ 
    closeAction(); 
}