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

    Creare una stringa da una select multipla

    Premettendo che sono totalmente nuovo dell'argomento e che in rete e sui forum ho già cercato ma non ho trovato granchè, vi espongo il mio problema...

    Data una Select multipla con dei nomi di articoli, vorrei creare una stringa in un campo textarea della stessa form con i nomi degli articoli selezionati, separandoli da , o ;

    Come devo fare? Che evento devo usare?

    Ciao e grazie
    Se tu dai una moneta e me e io una a te avremo una moneta ciascuno, ma se io do uno script a te e tu uno a me, avremo due script ciascuno.
    Maledetto script di configurazione! - And therefore the scythe cuts down its victims…

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    > "come devo fare?"
    Ho gia` risposto qualche tempo fa ad una domanda analoga.

    > "che evento usare?"
    Dipende dall'uso che vuoi farne. In linea di massima onsubmit sul tag <form>, ma potresti aver bisogno invece di onchange o onclick sul tag <select>.
    Nei due casi il codice JS da usare e` diverso.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    C'è già un post dove hai spiegato questa cosa? Me lo potresti gentilmente indicare? Grazie
    Se tu dai una moneta e me e io una a te avremo una moneta ciascuno, ma se io do uno script a te e tu uno a me, avremo due script ciascuno.
    Maledetto script di configurazione! - And therefore the scythe cuts down its victims…

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ora non lo trovo.

    Comunque era della forma:
    codice:
    var ss = OGGETTO_SELECT;
    for(var i=0; i<ss.length) {
      if(ss.options[i].checked) OGG_DEST.value += ss.options[i].value;
    }
    Ma prima dovresti risolvere il problema dell'evento. Il codice qui sopra funziona in un evento tipo onsubmit del form.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Uhm... :master: Ora vedo cosa riesco a fare... Grazie mille!
    Se tu dai una moneta e me e io una a te avremo una moneta ciascuno, ma se io do uno script a te e tu uno a me, avremo due script ciascuno.
    Maledetto script di configurazione! - And therefore the scythe cuts down its victims…

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function pippo(aSelect) {
     var a = new Array();
     //
     l     = aSelect.length;
     j     = 0;
     for (i=0;i<l;i++) {
      curOpt = aSelect.options(i);
    	if (curOpt.selected) {
    	 a[j] = curOpt.value;
    	 j++;
    	}
     }
     document.getElementById('tx').value = a.toString();
    }
    //-->
    </script>
    
    </head>
    <body>
    <select id="sel" multiple="true" size="10" onchange="pippo(document.getElementById('sel'))">
     <option value="1" >Uno</option>
     <option value="2" >Due</option>
     <option value="3" >Tre</option>
     <option value="4" >Quattro</option>
     <option value="5" >Cinque</option>
     <option value="6" >Sei</option>
    </select>
    
    
    <textarea id="tx" rows="5" cols="50"></textarea>
    </body>
    </html>

  7. #7
    Grazie mille! Ho risolto col vostro aiuto combinato diciamo

    Ciao ciao!
    Se tu dai una moneta e me e io una a te avremo una moneta ciascuno, ma se io do uno script a te e tu uno a me, avremo due script ciascuno.
    Maledetto script di configurazione! - And therefore the scythe cuts down its victims…

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.