Visualizzazione dei risultati da 1 a 4 su 4

Discussione: popup da form

  1. #1
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481

    popup da form

    E' possibile aprire una popup da un form??!
    Ho bisogno di una pop up per poi usare opener.

    ho provato così:
    paginamadre.htm
    <form method="post" name="modifica">
    <input type="image" src="foto.gif" name="modifica" onClick="this.form.action='paginafiglia.htm';this. form.target='_blank';this.form.submit();">
    </form>


    paginafiglia.htm è così:
    <html>
    <head>
    <title>Ciao</title>
    <script language="javascript">
    window.opener.name='mamma';
    </script>
    </head>
    <body>
    <form name="add" action="paginamadre.htm" method="post" target="mamma">
    <input type="submit" name="ok" value="Salva">
    </form>
    </body>
    </html>


    MA così funziona la window.opener.name, quindi il submit ha effetto sulla pagina madre, ma la paginafiglia viene aperta due volte, perchè?!

  2. #2
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    up

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    <input type="image" src="foto.gif" name="modifica" onClick="this.form.action='paginafiglia.htm';this. form.target='_blank';this.form.submit();">
    Te la apre due volte perché fai due volte il submit del form.
    Il tasto di tipo "image", quando premuto, fa già da solo il submit del form. Tu glielo fai fare una seconda volta con la funzione submit().
    Inoltre non capisco che senso abbia impostare action e target al momento del click. Non fai prima a darglieli direttamente come valori preimpostati nel tag <form>?

  4. #4
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da luca200
    Te la apre due volte perché fai due volte il submit del form.
    Il tasto di tipo "image", quando premuto, fa già da solo il submit del form. Tu glielo fai fare una seconda volta con la funzione submit().
    Inoltre non capisco che senso abbia impostare action e target al momento del click. Non fai prima a darglieli direttamente come valori preimpostati nel tag <form>?
    imposto l'action e il target al click perchè quel form deve puntare a due pagine diverse a seconda del tasto cliccato, e il target perchè a seconda del click, in un caso la pagina si deve aprire sulla finestra del browser corrente e nell'altro in un'altra pagina.

    Ho tolto il submit dall'evento onclick e tutto funziona alla perfezione, grazie!

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.