• User

    Textarea Dinamiche

    Ciao a tutti,
    mi trovo di fronte ad un rognosissimo problema e magari qualcuno di voi più esperto di me riesce a darmi una mano ... cerco di spiegarmi al meglio:
    tramite ASP ho creato un form per l'inserimento in un db di dati relativi a dei prodotti il casino è che siccome ho a che fare con decine di prodotti diversi vorrei cercare, onde evitare di creare un form enorme con triliardi di voci, di visualizzare alcune textarea specifiche in base al tipo di oggetto selezionato da un menu a tendina. Ad esempio:

    Tipo Prodotto: Automobili
    Campi: Modello - Marca - Anno - Cilindrata
    Tipo Prodotto: Disco
    Campi: Anno - Casa Discografica - Gruppo

    Meglio sarebbe poter leggere, per ogni scelta voce del menu, numero di campi e proprietà delle textarea da un db, un file xml o semplicemente di testo ... sapete segnalarmi qualche esempio?

    P.S.
    Io mi sono inizialmente orientato su linguaggio lato client ma non sono riuscito a cavare il ragno dal buco ... se avete già risolto il problema in maniera diversa da quella che ho in mente qualsiasi consiglio è graditissimo!!

    😄


  • User Attivo

    ciao Descend,
    quello che secondo me dovresti fare sarebbe:

    creare il for, suddiviso per "argomento", ogni argomento in un DIV, a al cambio della select, mostrare il div che ti interessa....
    mi sono spiegato???

    esempio veloce:

    
    function cambia(tipo)
    {
        if(tipo == "automobili")
        {
              document.getElementById('form_disco').style.display = "none";
              document.getElementById('form_automobili').style.display = "visible";
        }
        if(tipo == "disco")
        {
              document.getElementById('form_automobili').style.display = "none";
              document.getElementById('form_disco').style.display = "visible";
              
        }
    }
    
    

    questo è un piccolo esempio, il modo migliore sarebbe ricercare tutti i DIV contenuti in un ID, e nasconderli tutti eccetto quelo segnalato, così da avere uno script sempre valido, che fatto 1 volta non va più modificato!


  • User

    Ciao Digital,
    grazie mielle ... cercavo proprio una cosa tipo questa spero di riuscire a implementare al meglio il tuo script, nel caso in cui dovesse venirti in mente anche qualche altro esempio da spizzare in giro per il web fammi sapere!
    🙂


  • User
    
    function crea_form(tipo){
    form1='[...]';
    form2='[...]';
    if (tipo==1){
    document.getElementById('container').innerHTML=form1;
    }else{
    document.getElementById('container').innerHTML=form2;
    }
    }
    ++++++++++++++++++++++++++++++++++++++++
    <html>
      [...]
    <div id=""container"></div>
    [...]
    </html>