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

    [AS 2] combobox che imposta i valori di un altro combobox

    ho due combobox, istanziati cb1 e cb2. In cb1 ci sono diverse voci, e vorrei che selezionando una di queste, in cb2 compaiano delle sotto-voci relative alla scelta effettuata in cb1.
    Esempio, se in cb1 ci sono le voci "colori caldi" e "colori freddi", selezionando la prima, in cb2 dovrebbero comparire "rosso" e "giallo"; e se in cb1 seleziono "colori freddi", in cb2 dovrebbero comparire "blu" e "verde".
    Ho provato ad inserire nel frame una programmazione di questo genere

    if (cb1.selectedItem == 1){cb2.addItem("1a",1a); cb2.addItem("1b",1b);}
    else if (cb1.selectedItem == 2){cb2.addItem("2a",2a); cb2.addItem("2b",2b);}

    ma devo aver sbagliato qualcosa.
    Note:
    in cb1, i valori 1 e 2 sono sia come data che come label;
    da sgrammaticato di AS quale sono, ho provato a scrivere (praticamente a casaccio )

    if (cb1.selectedItem == 1)...
    if (cb1.selectedItem = 1)...
    if (cb1.selectedItem = "1")...
    if (cb1.selectedItem == "1")...

    ma nessuna delle varie ipotesi sembra funzionare: le voci in cb2 compaiono o sempre o mai, indipendentemente dalla selezione in cb1.
    Qualcuno saprebbe dirmi in cosa sbaglio?
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    selectedItem è un oggetto che contiene al suo interno due variabili: label e data
    se invece cerchi un determinato elemento attraverso la sua posizione sul combobox, devi usare selectedIndex

  3. #3
    beh ho fatto una cosa del genere in unform ...ti posto il cod che ho usato
    poi cambi tu i nomi delle var e delle istanze delle combo ...tanto x capire come ho fatto insomma
    Codice PHP:
    vetroN.addItem("scegliere prego");
    vetroN.addItem("doppio vetro01");
    vetroN.addItem("doppio vetro02");
    vetroN.addItem("doppio vetro03");
    vetroN.addItem("doppio vetro04");
    listenerObject = new Object();
    listenerObject.change = function(eventObject){
    // Inserire qui il codice
    var obj vetroN.selectedItem;
    trace("È stato selezionato il coeff1: " obj.label);
    scelta=obj.label
        secCombo
    ()
     }
    vetroN.addEventListener("change"listenerObject)

    function 
    secCombo(){
        
    vetroN1.removeAll()
        
    vetroN1._visible=true;
            if(
    scelta=="doppio vetro01"){
            
    vetroN1.addItem("scegliere prego");
            
    vetroN1.addItem("doppio vetro001");
            
    vetroN1.addItem("doppio vetro002");
            
    vetroN1.addItem("doppio vetro003");
            
    vetroN1.addItem("doppio vetro004");
            }
            if(
    scelta=="doppio vetro02"){
            
    vetroN1.addItem("scegliere prego");
            
    vetroN1.addItem("doppio vetro S1");
            
    vetroN1.addItem("doppio vetro S");
            
            }
            if(
    scelta=="doppio vetro03"){
            
    vetroN1.addItem("scegliere prego");
            
    vetroN1.addItem("doppio vetro001");
            
    vetroN1.addItem("doppio vetro002");
            
    vetroN1.addItem("doppio vetro003");
            
    vetroN1.addItem("doppio vetro004");
            }
            if(
    scelta=="doppio vetro04"){
            
    vetroN1.addItem("scegliere prego");
            
    vetroN1.addItem("doppio vetro1");
            
    vetroN1.addItem("doppio vetrop2");
            
    vetroN1.addItem("doppio vetrop3");
            
            }
            
    listenerObject = new Object();
            
    listenerObject.change = function(eventObject){
                var 
    obj vetroN1.selectedItem;
                
    trace("È stato selezionato il coeff1: " obj.label);
                
    //coeff2=obj.label
        
             
    }
            
    vetroN1.addEventListener("change"listenerObject)


    dove le combo
    la prima ha istanza
    vetroN le seconda vetroN1 quella che deve assumere dei valori differenti a seconda di quanto selezionato nella prima combo

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  4. #4

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.