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

    [javascript] recuperare TUTTI i valori di una select multipla

    cavolo oggi sono disperata con javascript

    qualcuno di voi sa x caso dirmi perchè questa semplice funzione, chiamata all'onsubmit del form, mi torna comunque una stringa vuota (invece che un array di valori, dato che tento di spedirmi tutti i valori di una select multipla)

    function selectAll() {
    for(i=0; i< document.gestioneGruppo.listaGruppo.options.length ; i++)
    {
    document.gestioneGruppo.listaGruppo.options[i].selected = true;
    }
    }

    grazie

    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    A me funziona perfettamente... :master: il resto della pagina?

    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

  3. #3
    a dire il vero è una pagina un tantino complessa...

    ti posto giusto l'altra funzione javascript nella pagina (che serve a trasferire da una select multipla all'altra degli option) e il form altrimenti diventa un papiro

    grazie mille in anticipo comunque, sono disperata

    ****************JAVASCRIPT*******************

    <script language="javascript">

    var indice=0;

    function selectAll() {
    for(i=0; i< document.gestioneGruppo.listaGruppo.options.length ; i++){document.gestioneGruppo.listaGruppo.options[i].selected = true;}
    }



    function trasferisci(){
    ar= new Array();
    y=0;

    for(i=0; i< document.gestioneGruppi.listaUtenti.options.length ;i++){
    if(document.gestioneGruppi.listaUtenti.options[i].selected){
    ar[y]=i;
    y++;
    }
    }

    for(i=0;i< ar.length;i++){
    document.gestioneGruppi.listaGruppo.length++;
    w=(document.gestioneGruppi.listaGruppo.length)-1;
    document.gestioneGruppi.listaGruppo.options[w]= new Option();
    document.gestioneGruppi.listaGruppo.options[w].value=document.gestioneGruppi.listaUtenti.options[ar[i]].value;
    document.gestioneGruppi.listaGruppo.options[w].text=document.gestioneGruppi.listaUtenti.options[ar[i]].text;
    indice++;
    }

    for(i=0; i< document.gestioneGruppi.listaUtenti.options.length ;i++){
    if(document.gestioneGruppi.listaUtenti.options[i].selected){
    document.gestioneGruppi.listaUtenti.options[i]=null;
    i--;
    }
    }
    }


    function rimuovi(){
    for(i=0; i< document.gestioneGruppi.listaGruppo.options.length ;i++){
    if(document.gestioneGruppi.listaGruppo.options[i].selected){
    document.gestioneGruppi.listaUtenti.length++;
    w=(document.gestioneGruppi.listaUtenti.length)-1;
    document.gestioneGruppi.listaUtenti.options[w]= new Option();
    document.gestioneGruppi.listaUtenti.options[w].text=document.gestioneGruppi.listaGruppo.options[i].text;
    document.gestioneGruppi.listaUtenti.options[w].value=document.gestioneGruppi.listaGruppo.options[i].value;
    document.gestioneGruppi.listaGruppo.options[i]=null;
    indice--;
    i--;
    }
    }
    }
    </script>

    *****FINE JAVASCRIPT****************



    ******FORM**********************

    <form action="<%=request.getContextPath()%>/gestioneGruppi" name="gestioneGruppi" onsubmit="selectAll();">

    <select multiple size="15" class="textarea" name="listaUtenti">
    <% for (int i = 0; i<vettoreUtenti.size(); i++) {%>
    <option value="<%= ((Vector)vettoreUtenti.get(i)).get(0) %>"><%= ((Vector)vettoreUtenti.get(i)).get(1)%> <%= ((Vector)(vettoreUtenti.get(i))).get(2)%></option>
    <% } %>
    </select>

    fai come se ci fossero mormali option tanto non cambia


    Aggiungi alla lista provvisoria &raquo;


    <select multiple size="15" class="textarea" name="listaGruppo">
    </select>
    &laquo; Rimuovi dal gruppo

    </form>

    ********FINE FORM**************

    ps:l'altra funzione è testata e funziona
    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  4. #4
    please datemi una mano, sono ferma col lavoro!!
    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi sorge un dubbio... come ricevi sul server i valori? Stai considerando il fatto che li devi leggere nella querystring? e che quindi avrai una collezione di nome listaGruppo con diversi valori?

    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

  6. #6
    Infatti era quello il problema, facevo una getParameter() (java) al posto di una get ParameterValues()

    grazie mille comunque, sei stato gentilissimo
    Realizzazione siti web
    ____________________________
    how terrible thing is knowledge when it brings no profit to the wise...

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.