Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Pulsante

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    73

    Pulsante

    Ciao a tutti, è possibile costruire dinamicamente componenti di una pagina? Cioè, dato un componente <SELECT>....</SELECT> contenete una lista di nomi, e un pulsante tipo <BUTTON>, cliccando su questo dovrei creare un nuovo <SELECT>....</SELECT>, e così via finchè non premo sul pulsante di submit che invierà tutte le info del form ad un'altra pagina.

    Grazie

  2. #2
    Ciao,
    se ho capito bene cosa intendi certo che è possibile.
    Ti allego qui sotto un piccolo esempio di quello che intendevi.

    <script>
    var numero_select = 0;
    function aggiungi_select(){
    var out = '<select name="'+numero_select+'"><option value="">1</option><option value="">1</option></select>
    ';
    document.getElementById("select").innerHTML+=out;
    numero_select++;
    }
    </script>
    <form id="prova">
    <span id="select"></span>
    <input type="button" onClick="aggiungi_select()" value="aggingi">
    </form>

    Ovviamente questo codice è molto grezzo ma l'ho scritto giusto per darti l'idea.
    http://www.beavermag.it

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    73
    SI è proprio quello che mi serve!! Però, essendo alle prime armi con javascript, non riesco a creare dinamicamente la lista. In pratica scorro una tabella hash e ricavo di volta in volta il nome di un utente, da inserire nella variabile var. Dopo aver scorso tutta la tabella avrò la lista completa dei nomi. Ne seleziono 1 e clicco su Aggiungi; compare una nuova lista, ma la precedente deve contenere il nome selezionato.
    Terminata la selezione dei nomi, cliccando su un altro pulsante spedirò tutti i nomi selezionati ad un'altra pagina.
    Ti allego il codice:

    <BODY text=#000000 bottomMargin=0 bgColor=silver leftMargin=0 topMargin=2 rightMargin=0>


    <script>
    var numero_select = 0;

    function aggiungi_select(){

    <%
    for (Enumeration e = lista.keys(); e.hasMoreElements() {

    //Contiene la chiave, cioè il nome dell'utente
    String chiave = (String) e.nextElement();
    String valore = (String) lista.get(chiave);
    %>
    var out = out+'<selectname="'+numero_select+'"><option value=""><%=valore%></option></select>
    ';
    <%
    }
    %>

    document.getElementById("select").innerHTML+=out;
    numero_select++;
    }

    </script>

    <FORM METHOD=post ACTION="Nuovo Stato Macchina.jsp?id_ric=<%=app%>">

    <form id="prova">

    <span id="select"></span>
    </form>

    <fieldset>
    <legend>Manutentori</legend>


    <%
    for(int i=0; i<c; i++) {

    %>

    <label class=textdefault9Bold>Manutentore <%=i+1%>:</label>
    <SELECT class=textFieldInsname=esec1>
    <OPTION value="" selected>
    <%
    for (Enumeration e = lista.keys(); e.hasMoreElements() {

    //Contiene la chiave, cioè il nome dell'utente
    String chiave = (String) e.nextElement();
    String valore = (String) lista.get(chiave);
    %>

    <OPTION value="<%=valore%>"><%=valore%></OPTION>
    <%
    }
    %>
    </SELECT>

    <input type="button" onClick="aggiungi_select()" value="aggiungi">



    <%
    }
    %>
    </fieldset>

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    73

    Risolto

    Il problema della creazione dinamica della lista è risolto, ma non riesco a capire il motivo per cui non mi passa le info selezionate da questa lista.
    Quando avevo liste statiche non vi era nesun problema.

    Qualcuno potrebbe aiutarmi?

    Grazie

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    L'utente opera la sua scelta sul browser... per aggiornare la seconda select in base alla scelta fatta devi richiedere e ottenere un'altra pagina dal server inviandogli la scelta... vedi di strutturare diversamente l'applicazione tenendo conto dei limiti imposti dalla tecnologia client-server.

    Oppure utilizzare il Remote Scripting... ESEMPIO

    ciao
    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.