Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Form con due submit

  1. #1

    Form con due submit

    Ho un form di questo tipo

    codice:
    <form action="elabora.php" onSubmit="parent.opener.aggiorna()" method="post">
    <textarea></textarea>
    <input type="text" ...
    ...
    <input type="submit" value=" Invia ">
    </form>
    Funziona regolarmente e, quando si clicca su Invia, vengono inviati i dati, faccio il refresh della finestra padre, e mando l'output nella stessa finestra del form.

    Ora vorrei aggiungere un secondo pulsante che abbia funzione di "anteprima" in una finestra diversa e che, però, dovrebbe ignorare onSubmit indicato nel <form>

    In pratica, cliccando su questo secondo pulsante, dovrei mandare gli stessi dati digitati dall'utente ad un altro URL, con "target=_blank", e ignorare onSubmit...

    Pensavo di usare un pulsante image, ma non so come fare a passare i valori che l'utente scrive nel form. E poi forse si attiva comunque l'evento onSubmit...

    Come si possono avere due submit con azioni diverse nello stesso form?

    Grazie per qualsiasi suggerimento

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372

    Re: Form con due submit

    Originariamente inviato da dannywiz
    Ho un form di questo tipo

    codice:
    <form action="elabora.php" onSubmit="parent.opener.aggiorna()" method="post">
    <textarea></textarea>
    <input type="text" ...
    ...
    <input type="submit" value=" Invia ">
    </form>
    Funziona regolarmente e, quando si clicca su Invia, vengono inviati i dati, faccio il refresh della finestra padre, e mando l'output nella stessa finestra del form.

    Ora vorrei aggiungere un secondo pulsante che abbia funzione di "anteprima" in una finestra diversa e che, però, dovrebbe ignorare onSubmit indicato nel <form>

    In pratica, cliccando su questo secondo pulsante, dovrei mandare gli stessi dati digitati dall'utente ad un altro URL, con "target=_blank", e ignorare onSubmit...

    Pensavo di usare un pulsante image, ma non so come fare a passare i valori che l'utente scrive nel form. E poi forse si attiva comunque l'evento onSubmit...

    Come si possono avere due submit con azioni diverse nello stesso form?

    Grazie per qualsiasi suggerimento
    Puoi crearti un altro form con un textarea nascosto (style="position:absolute;left:-1000;top;-1000")

    codice:
    <form action="elabora.php" onSubmit="parent.opener.aggiorna()" method="post">
    <textarea id="txtA"></textarea>
    <input type="text" ...
    ...
    <input type="submit" value=" Invia ">
    </form>
    codice:
    <script language="JavaScript" type="text/javascript">
    <!--
    function pippo() {
     document.getElementById('txtB').value = document.getElementById('txtA').value;
    }
    //-->
    </script>
    
    <form action="anteprima.php" onSubmit="pippo()" method="post">
    <textarea id="txtB" style="position:absolute;left:-1000;top;-1000"></textarea>
    ....
    <input type="submit" value=" Anteprima ">
    </form>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Qualche tempo fa e` stato risposto ad un quesito analogo.

    Fondamentalmente:

    <form ....>

    <input type="submit" value="anteprima" onclick="this.form.target='_blank'; this.form.action='altrapag.htm';">

    <input type="submit" value="invia" onclick="this.form.target='_self'; this.form.action='destinaz.php';">

    il type='image' e` equivalente al type='submit' (con l'immagine in piu`)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.