Visualizzazione dei risultati da 1 a 6 su 6

Discussione: if..else if

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507

    if..else if

    ho messo questo codice per valutare il valore di una combo e quindi caricare delle pagine asp, ma mi da errore..

    questo è il codice:
    codice:
    scelta= new LoadVars();
    	proprieta = new LoadVars();
    	proprieta = tipol.getSelectedItem().label;
    	if (proprieta == Liceo){
    	scelta.Load("Liceo.asp");
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["lc"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    	}
    	else if (proprieta == Istituto Tecnico){
    	scelta.Load("Tecnico.asp");
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["tc"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	};
    	}
    	else if (proprieta == Istituto Professionale){
    	scelta.Load("Professionale.asp");
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["pr"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    	}
    	else (proprieta == Istituto Artistico){
    	scelta.Load("Artistico.asp");
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["ar"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    	}

    questo è l'errore in output:

    **Error** Scene=Scena 1, layer=fosciandora, frame=1:Line 58: ')' expected
    else if (proprieta == Istituto Tecnico){

    Total ActionScript Errors: 1 Reported Errors: 1



    ma che cavolo significa???!!!
    il codice secondo me è giusto...

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: if..else if

    Originariamente inviato da evetta
    ma che cavolo significa???!!!
    il codice secondo me è giusto...
    ne sei proprio sicuro?

    codice:
    scelta= new LoadVars();
    proprieta = new LoadVars();
    proprieta.variabile = tipol.getSelectedItem().label; //manca una variabile che registri l'evento
    if (proprieta.variabile == "Liceo"){
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["lc"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    	scelta.load("Liceo.asp");
    }
    else if (proprieta.variabile == "Istituto Tecnico"){
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["tc"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    	scelta.load("Tecnico.asp");
    }
    else if (proprieta.variabile == "Istituto Professionale"){
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["pr"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    	scelta.load("Professionale.asp");
    }
    else if (proprieta.variabile == "Istituto Artistico"){
    
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["ar"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    	scelta.load("Artistico.asp");
    }
    questi gli errori più evidenti

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    scritto in questo modo non funziona!!!
    se gli metto le virgolette alla variabile non mi fila propriom il valore della variabile...

    devo creare ogni volta una nuova loadvar e quindi una nuova variabile: in questo modo me le carica...

    il problema è che il tutto deve accadere al cambiamento del valore di una combo "tipol"
    se creo un nuovo oggetto e lo associo al cambiamento della combo non mi carica più nemmeno una variabile!!!


    STO IMPAZZENDO!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    vi posto io codice:

    codice:
    schoolObject = new Object();
    schoolObject.change = function() {
    scelta= new LoadVars();
    proprieta = new LoadVars();
    proprieta.variabile = tipol.getSelectedItem().label; 
    if (proprieta.variabile == Liceo){
    	scelta.load("Liceo.asp");
    	scelta.onLoad = function(succesl) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["lc"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    }
    else if (proprieta.variabile == Istituto_Tecnico){
    	scelta.load("Tecnico.asp");
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["it"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    }
    else if (proprieta.variabile == Istituto_Professionale){
    	scelta.load("Professionale.asp");
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["ip"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    }
    else if (proprieta.variabile == Istituto_Artistico){
    	scelta.load("Artistico.asp");
    	scelta.onLoad = function(success) {
    		if (success) {
    			for (i=1; i<=Number(this.tot); i++) {
    				elemento = this["ia"+i];
    				_root.comboscuole.addItem(elemento);
    			}
    		}
    	}
    }
    }
    tipol.addEventListener("change", schoolObject);

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    con questo codice mi carica le variabili, ma quando cambio il valore della combo, l'altra combobox non cambia di conseguenza!
    Mantiene i valori precedenti e aggiunge i nuovi valori in coda!

    io voglio che ogni volta che scelgo una cosa nella combo "tipol", mi vengano messi i valori corrispondenti nella combo "comboscuole"..

    il codice pazzo:
    codice:
    schoolObject = new Object();
    schoolObject.change = function() {
    	scelta = new LoadVars();
    	proprieta = new LoadVars();
    	proprieta.variabile = tipol.getSelectedItem().label;
    	if (proprieta.variabile == "Liceo") {
    		scelta.onLoad = function(succesl) {
    			if (success) {
    				for (i=1; i<=Number(this.tot); i++) {
    					elemento = this["lc"+i];
    					_root.comboscuole.addItem(elemento);
    				}
    			}
    		};
    		scelta.load("Liceo.asp");
    	} else if (proprieta.variabile == "Istituto_Tecnico") {
    		scelta.onLoad = function(success) {
    			if (success) {
    				for (i=1; i<=Number(this.tot); i++) {
    					elemento = this["it"+i];
    					_root.comboscuole.addItem(elemento);
    				}
    			}
    		};
    		scelta.load("Tecnico.asp");
    	} else if (proprieta.variabile == "Istituto_Professionale") {
    		scelta.onLoad = function(success) {
    			if (success) {
    				for (i=1; i<=Number(this.tot); i++) {
    					elemento = this["ip"+i];
    					_root.comboscuole.addItem(elemento);
    				}
    			}
    		};
    		scelta.load("Professionale.asp");
    	} else if (proprieta.variabile == "Istituto_Artistico") {
    		scelta.onLoad = function(success) {
    			if (success) {
    				for (i=1; i<=Number(this.tot); i++) {
    					elemento = this["ia"+i];
    					_root.comboscuole.addItem(elemento);
    				}
    			}
    		};
    		scelta.load("Artistico.asp");
    	}
    };
    tipol.addEventListener("change", schoolObject);

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    up

    qualcuno mi considera?!?!

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.