Newsgroup: it.comp.lang.javascript
Titolo: Compilazione di un modulo interattivo



Salve a tutti, scusate ma sono alle prime armi;desidererei sapere come
si fa a compilare un modulo in maniera interattiva usando javascript.

Esempio:

Il sottoscritto (form input nome e cognome ) nato il (form input per
la data)  a (form input per la città) .. ecc...

Dovrebbe seguire un bottone di conferma ed uno di reset.

Alla conferma dovrebbe aprirsi un altro browser con il modulo compilato:

Il sottoscritto
 Rossi Mario
 nato il 
01-01-1969
 a 
Catania

...

in modo che l'utente possa stampare il modello con i dati introdotti.

Spero che qualcuno possa rispondermi e lo ringrazio in anticipo.

Se non chiedo troppo, oltre a rispondere sul newsgroup, sarei grato
se volesse ridirigere la risposta anche sulla mia e-mail: 
sal...@tin.it


 

 


    <script language="JavaScript">
    <!--
    function apriFinestra()
    {
        var handler = window.open("about:blank"; "fin1"; "")
        handler.document.open()
        handler.document.write("Il sottoscritto " +
document.modulo.nome.value + " nato il " + document.modulo.nascita.value + "
a " + document.modulo.citta.value + " ecc. ecc.")
        handler.document.close()
        return true
    }
    //-->
    </script>
    <form name="modulo" onSubmit="return apriFinestra()">
    Inserire nome: <input type="text" name="nome"><br>
    Inserire data di nascita: <input type="text" name="nome"><br>
    Inserire citt&agrave; di nascita : <input type="text" name="nome"><br>
    ...
    <input type="submit" value="OK"> <input type="reset" value="Cancella">
    </form>
    Puoi inoltre nella funzione apriFinestra controllare la regolarità del
modulo, per esempio se l'utente ha compilato un campo obbligatorio:
    if(document.modulo.nome.value == "")
    {
        alert("E' obbligatorio inserire il nome")
        return false
    }
    CIAO :)
    ---
    the fly on the net
    webmaster di THE DEVIL INSIDE
 
http://members.tripod.com/netfly
    e-mail:
 
net...@netbusiness.it


Ciao
Roberto
--
i dati negli header sono modificati. Per rispondere
in email sostituire katanga con freemail.
Il Mondiale di F1-Nel diluvio di MagnyCours spunta Frentzen.
http://www.geocities.com/MotorCity/Downs/5794
Calcolo del bollo on line/Verifiche revisioni auto
http://utenti.tripod.it/aut_marche
--------------------------------------------                                      



 

the fly on the net ha scritto:



****************************************************************

Ti ringrazio per avermi risposto, ma la mia "ignorantità..."
è tanta!! :-)

Infatti, avendo fatto alcuni tentativi, il listato che mi hai inviato
riesco a farlo funzionare solo a metà. Ovvero: vdo le form dove
introdurre idati, ma alla pressione del bottone OK non succede nulla!

Mi chedevo cosa vuol dire

var handler = window.open("
about:blank
"; "fin1"; "")


specialmente


("
about:blank
"; "fin1"; "")


devo sostituire qualcosa di personale su questa riga? Se è si,
cosa?

Il comando serve per aprire un'altra finestra (a proposito, io uso Netscape
4.xx) e comunque funziona anche l'utente finale usa Explorer 3.xx oppure
4.xx?

Sempre grato se avrai la voglia ed il tempo di "pascolarmi" sui prati
verdi di Javascript sinchè io non riesca ad avere almeno la competenza
di porre domande meno banali!

A presto (spero) Pippo




Salve, scusate se mi inserisco al volo, io ho appena costruito un
modulo simile a quello citato, ma con molti piu' campi.
Ho usato oltre al solito <input type="text" name="nome"> anche 
<TEXTAREA ROWS=3 COLS=60 name="traffico" value="">
</TEXTAREA>
se l'ho scritto bene... 
Purtroppo quando provo a mostrarne il valore nella nuova finestra solo
i valori memorizzati con <input type="text"> vengono scritti, perche?
E poi come posso far stampare tale pagina con javascript?
Grazie e salute a tutti!

    Ti posto il messaggio corretto:
    <script language="JavaScript">
        <!--
        function apriFinestra()
            var handler = window.open("about:blank"; "fin1"; "")
            handler.document.open()
            handler.document.write("Il sottoscritto " +
    document.modulo.nome.value + " nato il " + document.modulo.nascita.value
+ "
    a " + document.modulo.citta.value + " ecc. ecc.")
            handler.document.close()
            return true
        }
        //-->
        </script>
            <form name="modulo" onSubmit="return apriFinestra()">
            Inserire nome: <input type="text" name="nome"><br>
            Inserire data di nascita: <input type="text" name="nascita"><br>
            Inserire citt&agrave; di nascita : <input type="text"
name="citta"><br>
            ...
            <input type="submit" value="OK"> <input type="reset"
value="Cancella">
            </form>
        about:blank serve per aprire una pagina bianca, che poi riempieremo
con document.write()
        CIAO :)
        ---
        the fly on the net
        webmaster di "the devil inside"
 
http://members.tripod.com/netfly
        e-mail:
 
net...@netbusiness.it