Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628

    Aprire popup sul submit

    salve a tutti,
    uso questo script per aprire un popup:

    <script language="javascript">
    var win = null;
    function NewWindow(mypage,myname,w,h,scroll){
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings =
    'height='+h+',width='+w+',top='+TopPosition+',left ='+LeftPosition+',scrollbars='+scroll+',resizable'
    win = window.open(mypage,myname,settings)
    }
    </script>

    poi per richiamare la funzione = "NewWindow this.href,'name','770','500','yes');return false"

    Ora...come faccio ad eseguire questo js dopo aver inviato la form ?
    sto impazzendo !
    Webplease.it WebAgency
    www.webplease.it

  2. #2
    cioè, vorresti far in modo che la pagina puntata dalla action del form si apra in una finestra popup?
    in tal caso, dai una lettura alla funzione 8 della pillola di Mackey.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    aggiungi
    codice:
    document.forms['nomeform'].onsubmitt = NewWindow(...);
    tra i tag <script></script>

    Secan

  4. #4
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    secan ...

    dove dici di inserire document.forms['nomeform'].onsubmitt = NewWindow(...); ? ...l'ho messo alla fine della funzione ma sembra che vada in loop
    Webplease.it WebAgency
    www.webplease.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Non capisco perchè vada in loop (anche se effettivamente con "this.href" tu ricarichi la pagina stessa all'interno della pop-up che hai appena aperto). In ogni caso ci sono diverse possibilità di inserimento:
    codice:
    1) <head>
         ...
         <script language="javascript">
         ...
         document.forms['nomeForm'].onsubmit = NewWindow(...);
         </script>
       </head>
    
    2) <form id="nomeForm" action="..." method="" onsubmit="NewWindow(...);">
         ...
       </form>
    
    3) <form id="nomeForm" action="..." method="">
         ...
         <input type="submit" value="invia" onclick="NewWindow(...);">
       </form>

  6. #6
    Utente di HTML.it L'avatar di legal-x
    Registrato dal
    Nov 2000
    Messaggi
    628
    ho modificato un pò la pillola di Mackey,
    ed ecco il risultato, con una bella popup anche centrata:

    <script>
    function tgtpop(formname) {
    h = 400 'altezza popup desiderata
    w = 400 'larghezza popup desiderata
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = 'height='+h+',width='+w+',top='+TopPosition+',left ='+LeftPosition+',scrollbars='+scroll+',resizable'
    window.open("","tpopup",settings);
    formname.target = "tpopup";
    return true;
    }
    </script>

    e nel tag del form ...

    onsubmit="return tgtpop(this);"

    Spero di aver fatto cosa gradita
    Webplease.it WebAgency
    www.webplease.it

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.