Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Aiutino menù select

  1. #1

    Aiutino menù select

    questa funzione travasa dei dati in una select:


    questa è la select menù

    <select name="parent_id_o[]" size="10" multiple id="parent_id_o">
    <option value="0">No</option>
    </select>


    questo è l'array:

    Codice PHP:
    <script type="text/javascript" language="javascript"><!--
    var 
    elementi = new Array(
    {
    text:" F.A.Q."value:"13;"indicatore:"4"style:"#bbccdd"},
    {
    text:" Home Page"value:"10;"indicatore:"4"style:"#bbccdd"},
    {
    text:" Mappa del sito"value:"46;"indicatore:"4"style:"#bbccdd"},
    {
    text:" News"value:"15;"indicatore:"4"style:"#bbccdd"},
    {
    text:" Novità"value:"11;"indicatore:"4"style:"#bbccdd"}
    ....
    -->
    </script> 
    questa è la funzione travasa:

    Codice PHP:
    function travasa(dovevalore) {
     var 
    k=0;
     for (
    j=0j<elementi.lengthj++)
      if (
    elementi[j].indicatore==valore) {
       
    dove.options[k]=new Option(elementi[j].textelementi[j].valueelementi[j].style);
       
    k++
      }
     
    dove.options.length=k;  


    questo è il primo richiamo, al caricamento della pagina:

    Codice PHP:
    <script type="text/javascript" language="javascript">
            <!--
            if (
    document.form1.parent_id_o) {
                
    document.onLoad travasa(document.form1.parent_id_odocument.form1.do_menu_id.value);
            }
            -->
    </script> 

    in pratica, nell'array ho anche la variabile style, che contiene il colore di sfondo che deve essere diverso in alcuni casi, però non riesco a impostare questa variabile style quando vado a travasare l'array nella Select.

    in pratica la variabile style dell'array deve essere generata nella Select in questo modo (per capirci)

    <option style="background-color:#bbccdd" value="444">Titolo</option>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Mi spiace, ma gli unici valori che si possono impostare in una option sono il .value ed il .text

    Prova ad aggiungere una riga:

    dove.options[k]=new Option(elementi[j].text, elementi[j].value, elementi[j].style);
    dove.options[k].style.backgroundColor=elementi[j].style;

    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
    sei grande!!... funziona a meraviglia

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.