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

    [JScript] menu a tendina concatenati (mi sto incartando)

    due select: la prima ha la lista della cetgorie merceologiche, la seconda, con l'attivazione della prima, mostra solo i dettagli relativi alla categoria merceologica selezionata.

    ovvero scelgo "food & Beverage" e devo ottenere nella seconda select ("dettaglio") solo le pizzerie

    dove mi sono incartato?

    codice:
    <SCRIPT LANGUAGE="JavaScript">
    function seleziona(opzione){   
    for (var i=0 ; 44 ; i++)
          if (document.modulo.dettaglio.options[i].id == opzione){document.modulo.dettaglio.visible[i]=true;}
    	else {document.modulo.dettaglio.visible[i]=false;}
       }
    </SCRIPT>
    codice:
    <SELECT onchange="seleziona(this.options[this.selectedIndex].id)" name="categoria">
    <OPTION id="retail">Retail</option>
    <OPTION id="food">Food & Beverage</option>
    </SELECT> 
    </TD>
    <TD>
    
    <SELECT NAME="dettaglio">
    <OPTION id="retail">Noleggio Video</option>
    <OPTION id="food">Pizzerie</option>
    </SELECT>

  2. #2
    perché "document.modulo.dettaglio.options[i].id" è nullo o non è un oggetto, se invece gli piace "this.options[this.selectedIndex].id", che è, a naso, la stessa cosa????

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scusa biifu, quel 44 x cosa sta?
    ammettendo sia il numero delle option
    essendo uno dei limiti del ciclo dovrebbe essere i<44

    poi non mi sembra corretto quel richiamo a visible
    se era tua intentenzione cambiare la visibilità dovresti scrivere così

    if (document.modulo.dettaglio.options[i].id == opzione){
    document.modulo.dettaglio.options[i].style.visibility='visible';}
    else {document.modulo.dettaglio.options[i].style.visibility='hidden'}

    ma cmq non credo si possa cambiare visibilità ad un option

  4. #4
    xxxxxxxxxxxxxx

  5. #5
    temo che tu abbia ragione....
    ma perché posso cambiare colore, testo e qualunque proprietà?

    avevo già provato a cambiare come hai suggerito, ma niente....

  6. #6
    a parte le scuse per il cross posting (mi sto incartando anche qui) c'è magari invece un modo di caricare solo le opzioni che mi interessano, magari caricando una "dettaglio" vuota che scarico e ricarico a seconda della selezione della "categoria"?

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    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.