Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    URGENTE: grazie a tutti

    Buongiorno a tutti;ero quasi sicuro che funzionasse ma mi rendo conto che non è così...sono quasi disperato!!
    Praticamente col codice sottostante dovrei riuscire a stampare tutti i dati che un utente inserisce in un form.

    Qualcuno mi sa dire perchè non mi funzione il for e mi stampa solamente un campo.
    Grazie Mille a tutti

    <html>
    <head>
    <script>
    function fun(){
    var f=document.a;

    for( var i=0; i<f.length; i++){
    document.write(f.elements[i].value);

    }
    }
    </script>
    </head>

    <body>
    <form name="a" id="a">
    <input type="text" name="nome">
    <input type="text" name="cognome">
    <input type="button" onClick="fun()";>
    </form>
    </body>
    </html>
    victor
    ----------------------

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il titolo!
    x questa volta edito...

    document.write può essere richiamato solo mentre la pagina è in costruzione
    una volta che la pagina è stata visualizzata ogni richiamo a document.write sovrascrive tutto il documento corrente
    e nel tuo caso, dopo il primo document.write la tua funzione non esiste +

    puoi procedere in 2 modi:
    - fare il document.write di una stringa ottenuta concatenando tutte le stringhe che vuoi vengano stampate

    var str=""
    for( var i=0; i<f.length; i++){
    str+=f.elements[i].value+"
    ";
    }
    document.write(str);

    - usare innerHTML (fai una ricerca nel forum, l' argomento è ben trattato) che non sovrascive il documento corrente

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    Non va lo stesso

    Grazie mille moderatore.
    Ho scritto urgente perchè sul Mac non ho avuto alcun problema con l'esempio in questione.

    Comunque adesso ho preso in esame il tuo aiuto (a me interessa che funzioni su pc) e ti scrivo qui sotto tutto il codice che mi dovrebbe stampare i dati che un utente inserisce dentro i text box....ma non fuonziona lo stesso????

    Dove ho sbagliato???

    Grazie mille in anticipo
    ecco il codice che non va

    <SCRIPT>
    function stampa() {
    var str=""

    for( var i=0; i<f.length; i++){
    str+=f.elements[i].value;
    }
    document.write(str);
    </SCRIPT>


    <form name=pippo>


    <input type=text name=nome>

    <input type=text name=cognome>


    <input type=button value="VAI" onClick="stampa()">

    </form>
    victor
    ----------------------

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    hai dimenticato
    var f=document.a;

    oppure

    <SCRIPT>
    function stampa(f) {
    var str=""
    for( var i=0; i<f.elements.length; i++){
    str+=f.elements[i].value;
    }
    document.write(str);
    }
    </SCRIPT>
    <form name=pippo>
    <input type=text name=nome>
    <input type=text name=cognome>
    <input type=button value="VAI" onClick="stampa(this.form)">
    </form>

    ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    Grazie mille

    Adesso va!

    Spero solo che se avro'ancora bisogno di un tuo aiutino, avrai molta pazienza nei confronti di un dilettante che ha tanta voglia di imparare



    Grazie ancora e buon lavoro!
    victor
    ----------------------

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    e se ho anche dei checkbox

    Ciao moderatore,
    sono ancora io ad approfittare della tua bravura.

    Ho aggiunto al codice che mi hai dato per potere stampare tutti i dati da un campo testo, anche dei chek.
    In questo modo vorrei potere stampare automaticamente sia i dati che uno inserice nei campi testo piu' il valore dei vari check selezionati. Ecco il mio codice che naturalmente non funziona ( o meglio stampa sempre tutto):


    <html>

    <head>
    <script>



    function pippo(){
    var f=document.w;
    var str=""
    for (var i=0; i<f.length; i++){

    if(f.elements[i].value!="" || f.elements[i].checked!="")
    {
    str+=f.elements[i].value;
    }


    }
    document.write (str);


    }



    </script>

    </head>



    <body>
    <form name=w>


    <input type="text" name="nome" >


    <input type="text" name="cognome" >

    <input type="checkbox" name="a" value="si">

    <input type="checkbox" name="a" value="no">

    <input type="button" onClick="pippo()";>
    </form>

    </body>



    </html>




    Grazie
    p.s.
    e se io avessi altri campi tipo select,textarea ecc...come farei automaticamnente a stampare i valori che l'utente sceglie o immette???
    victor
    ----------------------

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.