Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JS] - Campi input da select

    Ciao a tutti,
    ho una select popolata da numeri. Io vorrei che quando seleziono un numero tot mi vengano creati tot campi.
    Per fare questo avevo pensato ad una funzione che mi permette di vedere il div invisibile:

    function show(id) {
    if (document.all) {
    document.all[id].style.visibility="visible";
    }
    } else if (document.layers) {
    document.layers[id].visibility="show";
    }
    } else if (document.getElementById) {
    document.getElementById(id).style.visibility="visi ble";
    }
    }
    }

    e poi nel div invisibile ho questo codice:

    <div id="contenitore" style="visibility: hidden;">
    <SCRIPT type="text/javascript">
    var numero = document.form1.numAllegati.selectedIndex;
    for (i=1;i<=numero;i=i++) {
    var inputField = document.createElement("input");
    inputField.setAttribute("type","file");
    inputField.setAttribute("name","file" + i);
    document.getElementById(id).appendChild(inputField );
    }
    </script>
    </div>

    MA NON FUNZIONA....come mai???

  2. #2
    OK ragazzi ho combinato.
    Era sbagliato il ciclo for.
    Non doveva essere i=i++, ma solo i++.

    Cmq adesso devo chiedervi un'altra cosa, quando seleziono un numero mi crea quel numero di campi, proprio come voglio io, ma se ne seleziono un altro, xkè magari ho sbagliato, lui me li aggiunge in coda.

    Esempio: seleziono 3 la prima volta e mi crea i 3 campi, poi seleziono 4 (con l'intenzione di aggungerne 1) e me ne aggiunge 4 così me ne trovo 7. Come mai?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    20
    dovresti cancellare gli elementi già creati e
    ricrearne quanti ne vuoi

    non chiedermi come però..

    ci sto pensando anche io da un po

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ci sto pensando anche io da un po
    Spero non dal 10 ottobre...

    Hai gia' una tua discussione sull'argomento... questo tuo intervento qui mi sembra quantomeno inopportuno.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.