2009-10-10 8 views
0

J'ai une page avec un bouton continuer. Si je clique sur continuer, puis tous les 3 popups ci-dessus viennent après l'autre si je clique sur OK pour les popups, mais si je clique sur Annuler sur un popup alors la page devrait se fermer, ce qui est fait par ma méthode closeAction();.Actions de confirmation Javascript

Si je clique sur Annuler pour les 1er ou 2ème popups, la page n'est pas fermée, mais la 3ème fonctionne.

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

Qu'est-ce closeAction() ressembler? – Greg

+0

function closeAction() { \t \t parent.close(); \t \t var anyNew = 'faux'; \t si (parent.frames [ 'fichiers'] = null) { \t \t \t anyNew = parent.frames [ 'fichiers'] document.getElementById ("de docForm: de anyNewDocument").. Valeur; \t} \t \t si (anyNew == "true") {// Nouveau document disponible ne faites pas appel serveur \t \t \t \t return false; \t} \t return true; \t} – Suresh

Répondre

1

Utilisez autre, de sorte que vous sautez le reste des contrôles une fois que vous avez appelé la méthode 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

mais tous les popus devraient venir – Suresh

+0

@suresh: Même si vous cliquez sur annuler sur le premier? – Guffa

0

Rappelez-vous, && est court-circuit:

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(); 
} 
Questions connexes