Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058

    [JAVASCRIPT] Apertura condizionata finestre

    Ciao a tutti, ho il seguente codice javascript.

    codice:
    <script type="text/javascript">                                
     function Controlla()                                          
     {                                                             
       for (i = 0; i < document.listform.w_scelta.length; i++)     
            {                                                      
              if (document.listform.w_scelta[i].checked==true)     
               {                                                   
                 window.open("dan003.cgi?W_scelta=" +              
                              document.listform.w_scelta[i].value, 
                              '_blank', '', false);                
               }                                                   
             }                                                     
                                                                   
     }                                                             
    </script>

    Praticamente letto un elenco di CHECKBOX, se selezionate mi apre una window del programma dan003.cgi passando il valore del checkbox, che sarebbe la mia chiave record.

    Io vorrei, nel caso seleziono piu checkbox, mi aprisse una finestra per volta, aprendomi la successiva solo alla chiusura di quella in utilizzo. E' possibile con Javascript fare una cosa del genere?

    GRAZIE!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    1) ottieni un array con i value di tutti i checkbox selezionati
    2) se l'array non e' vuoto lanci la funzione2
    funzione2:
    3) se non c'e' una finestra aperta
    	4) apri la finestra con il primo valore
    	5) cancelli il primo valore
    6) se ci sono altri valori in attesa
    	7) richiami funzione2 dopo una pausa
    codice:
    <script type="text/javascript">                                
    var myWin;
    var arr = new Array();
    function Controlla() {                                                             
    	for (i = 0; i < document.listform.w_scelta.length; i++) {                                                      
    		if (document.listform.w_scelta[i].checked) { arr.push(document.listform.w_scelta[i].value) }
    	}                                                     
    	if (arr.length) { funzione2() }
    }                                 
    
    function funzione2() {
    	if (!(myWin && !myWin.closed)) {   
    		myWin = window.open("dan003.cgi ?W_scelta=" + arr[0], '_blank', '', false); 
    		arr.reverse();
    		arr.pop();
    		arr.reverse();
    	}                                                   
    	if (arr.length) { setTimeout("funzione2()",100) }
    }                                                     
    </script>     </head>
    
     <body>
     <form name=listform>
     <input type="checkbox" name="w_scelta" value="uno">
     <input type="checkbox" name="w_scelta" value="due">
     <input type="checkbox" name="w_scelta" value="tre">
     <input type=button onclick="Controlla()">
     </form>
      
     </body>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di nifriz
    Registrato dal
    Jan 2008
    Messaggi
    2,058
    Funziona perfettamente!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.