Visualizzazione dei risultati da 1 a 6 su 6

Discussione: combo box - if else

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    49

    combo box - if else

    Buon giorno a tutti!
    ho finito la settimana scorsa con un problema...che non sono riuscita a risolvere e ora provo ad esporlo ...spero di riuscire a spiegarmi..
    stò rifacendo in flash un foglio di calcolo fatto in excel in questo foglio ci sono addizioni moltiplicazioni percentuali ecc.. fin qui funziona tutto.. poi nel foglio di excel c'è una domanda alla quale bisogna rispondere si o no tramite un combobox e a sconda se è si in una casella va a scriversi un numero che dopo verrà sommato...

    io in flash ho fatto così:
    ho inserito un cobobox con nome di istanza combo1
    nelle propietà in labels i valori sono (no,si)
    poi ho inserito un campo di testo dinamico nome variabile num12
    poi sono andata sul fotogramma dell action e ho scritto:

    if (combo1.text = "si") {num12 = "1200"}
    else {num12 = "0"};

    facendo così mi vede SI e 1200 se provo a settare su no lui non campia e lascia scritto 1200... c'è qualche cosa che non va...cosa? non legge else...????

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    il fatto è che devi associare la condizione ad un evento che determina il momento in cui stai cambiando valore al combobox

    per farlo puoi utilizzare ad esempio un pulsante, oppure se vuoi che la verifica avvenga immediatamente quando cambi valore nel combo, puoi utilizzare un listener:

    Codice PHP:
    // creo un nuovo oggetto "ascoltatore" [listener]
    var obj = new Object();
    // associo all'ascoltatore l'evento per cui mi interessa compiere l'azione
    obj.change = function(){
    if (
    combo1.text "si") {num12 "1200"}
    else {
    num12 "0"};
    }
    // attacco l'ascoltatore con l'evento indicato, al combobox che mi interessa controllare
    combo1.addEventListener("change"obj); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    49
    fantastico funziona! grazie mille!
    ...io pensavo già che il combo aveva qualche strana propietà intrinseca che non lasciava usare l'if....stavo cercnado qualche altra propietà ma...
    fantastico funziona grazie!
    grazie buona settimana!
    Ro'

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    49
    ops...no non funziona..


    var obj = new Object();
    obj.change = function(){

    if (combo1.text = "no"){
    num12 = "0";
    }
    else{
    num12 = "1200";
    }
    }
    combo1.addEventListener("change", obj);

    mi tiene solo la parte di funzione if...non si modifica se io cambio e seleziono l'opzione "si"
    mi risponde semre con "no" e "0"
    allora ho pensato di utilizzare un if else if...

    non funziona nemmeno così


    var obj = new Object();
    obj.change = function(){

    if (combo1.text = "no"){
    num12 = "0";
    }
    else if (combo1.text = "si"){
    num12 = "1200";
    }
    }
    combo1.addEventListener("change", obj);

    non ci capisco più niente...

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    scusami, ho trascinato un errore che avevi dal primo post

    Codice PHP:
    // creo un nuovo oggetto "ascoltatore" [listener]
    var obj = new Object();
    // associo all'ascoltatore l'evento per cui mi interessa compiere l'azione
    obj.change = function(){
    if (
    combo1.text == "si") {num12 "1200"}
    else {
    num12 "0"};
    }
    // attacco l'ascoltatore con l'evento indicato, al combobox che mi interessa controllare
    combo1.addEventListener("change"obj); 
    l'equivalenza va fatta con il doppio = e non con uno singolo

    spero che non ci siano altri errori

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    49
    ok grazie!
    e io non ci sono arrivata!
    grazie ora funziona!

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.