Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Aiuto per aprire una nuova finestra...

    Ciao a tutti, ho realizzato uno script in php che mi calcola il Codice Fiscale...
    Solo che vorrei che si aprisse in una nuova finestra... Ma non riesco a capire come farlo...
    Ho realizzato la seguente pagina:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Calcolo del Codice Fiscale</title>
    <script language="Javascript" type="text/javascript">
    <!--
    var controllo = false;
    function checkform() {
       var controllo = false;
       for (counter = 0; counter < form1.sesso.length; counter++){ 
          if (form1.sesso[counter].checked){
             controllo = true; 
          } 
       } 
       if (controllo) {
          return true;
       }
       else {
          alert ("Selezionare il sesso!");
          return false;
       }
    }
    
    function openwindow() {
       if (controllo) {
          window.open('calcolocf.php','nuovapagina','width=700,height=600');    	
       }
    }
    -->
    </script>
    </head>
    <body>
       <form name="form1" method="post" action="calcolocf.php" target="nuovapagina" onsubmit="return checkform();">
          Nome: <input type="text" name="nome" />
    
          Cognome: <input type="text" name="cognome" />
    
          Sesso: M<input type="radio" name="sesso" value="M" /> F<input type="radio" name="sesso" value="F" />
    
          Data di nascita: <input type="text" name="gg" size="2" /> <input type="text" name="mm" size="2" /> <input type="text" name="aaaa" size="6" />
    
          Comune di nascita: <input type="text" name="comune" />
    
          <input type="submit" name="Submit" value="Calcolo CF" onclick="openwindow()">
       </form>
    
    </body>
    </html>
    Il controllo dei RadioButton funziona correttamente, ma non mi apre calcolocf.php in una nuova finestra, bensì in una nuova scheda (provato con Mozilla).
    Come posso risolvere il mio problema??? Qualcuno mi può aiutare???

    Grazie a tutti

    Alessio

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quella di aprire schede anziche' finestre e' un' impostazione del singolo client,
    non dipende dallo script e non puo' essere forzata via script

    comunque, l' apertura della popup non andrebbe demandata all' onclick sul submit, ma gestita nella funzione richiamata nell' onsubmit stesso
    perche' non e' garantito che quanto presente nell' onclick sul submit venga eseguito prima di quanto presente nell' onsubmit (e nel tuo caso il risultato sarebbe proprio inviare il form ad una finestra che non esiste ancora ma che non e' self e nel dubbio il browser, secondo le impostazioni di cui sopra, potrebbe aprire una nuova scheda)

  3. #3

    Re: Aiuto per aprire una nuova finestra...

    codice:
    <input type="submit" name="Submit" value="Calcolo CF" onclick="window.open('','nuovapagina','width=700,height=600');">
    Se però faccio una cosa del genere mi apre l'action della form in una nuova finestra, non in una nuova scheda...
    Mi ero creato quello script perchè mi apra la nuova finestra controllando che i campi della form siano compilati...

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    infatti non ho detto di fare quello, ma di accorpare il tutto nella funzione checkform
    codice:
    function checkform() {
       var controllo = false;
       for (counter = 0; counter < form1.sesso.length; counter++){ 
          if (form1.sesso[counter].checked){
             controllo = true;
          } 
       } 
       if (controllo) {
          window.open('','nuovapagina','width=700,height=600');  	
          return true;
       }
       else {
          alert ("Selezionare il sesso!");
          return false;
       }
    }
    e rimuovere l' onclick dal submit

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 © 2026 vBulletin Solutions, Inc. All rights reserved.