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

    selezionare voci in base alla mia selezione

    ragazzi ho due elenchi in base alla selezione che faccio sul primo mi devo selezionare le voci che ho sul secondo.
    io posso caricarmi tanti array quante voci ho nel primo menù, ma come faccio:

    per esempio se seleziono la prima voce a dirgli di prendere il primo array e di mettere selezionate le voci in base ai numeri che trova nell'array??

    per esempio se seleziono idee_di_viaggio si dovrebbero selezionare le voci FAX OFFERTE e MODULISTICA

    <form name="form1" method="post" action="">
    <table width="400" border="0" cellspacing="5" cellpadding="0">
    <tr class="ver12-rosso">
    <th width="30%">Gruppi</th>
    <th align="left">Pannelli disponibili </th>
    </tr>

    <tr>
    <td>
    <select name="gruppo" size="5" class="ver10-grigio" id="gruppo">
    <option value="1">idee_di_viaggio</option>
    <option value="2">amministratore</option>
    <option value="3">redattore</option>
    <option value="4">fax</option>
    <option value="5">coldiretti</option>

    <option value="6">agenzia_online</option>
    <option value="7">redazionali_strutture_prodotti_agenzia_b ack</option>
    <option value="8">booking</option>
    <option value="9">top</option>
    <option value="10">com</option>
    </select>
    </td>
    <td>
    <select name="pannelli[]" size="5" multiple class="ver10-grigio" id="pannelli">

    <option value="0" select >NEWS</option>
    <option value="2" select >CIRCOLARI FIAVET-ASSOTRAVEL:</option>
    <option value="3" select >FAX OFFERTE</option>
    <option value="4" select >MODULISTICA</option>
    <option value="5" select >PROCEDURE</option>
    <option value="6" select >CHAT</option>
    <option value="7" select >LISTA T.O.</option>
    <option value="8" select >BANNER HOME AGENZIA</option>

    </select>
    </td>
    </tr>
    <tr>
    <td align="right"><input name="Reset" type="reset" class="button-01" value="Reset"></td>
    <td>
    <input name="back_office" type="submit" class="button-01" id="back_office" value="salva"></td>
    </tr>
    </table>

    </form>


    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quindi il tuo array dovrebbe essere:
    var corrispond = new Array();
    corrispond[0] = "3,4";
    ...

    Lo script dovrebbe quindi contenere qualcosa del tipo:
    codice:
    function corris(ss) {
      var dest = ss.form.elements["pannelli[]"];
    
      // eventuale annullamento selezioni precedenti
      var opz = corrispond[ss.selectionIndex].split(/,/);
      for(var i=0; i<opz.length; i++) {
        var ind = parseInt(opz[i],10);
        dest.options[ind].selected = true;
      }
    }
    da chiamare con:
    <select name="gruppo" ... onchange="corris(this);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.