Ciao Ragazzi,
ho un combobox che funziona a meraviglia pescando i dati da un xml.
Il problema è che il valore di questo combobox deve essere salvato in un database perchè fa parte di una form...
La form funziona a meraviglia ma quando invio il valore del combobox (_root.AreaInteresse) mi manda "undefined". Ma io l'ho già selezionato con un valore diverso dal vuoto!
Sapete per caso aiutarmi?
Posto qui il codice del combobox...
codice:
dati_xml9 = new XML();
dati_xml9.ignoreWhite = true;
dati_xml9.path = this;
dati_xml9.onLoad = function(success)
{
if(success){
var nodes = this.firstChild.childNodes;
for(var i = 0; i < nodes.length; i++){
var descrizione = nodes[i].attributes.descrizione;
var valore = nodes[i].attributes.valore;
var itemz9 = { label: ""+descrizione+"" , data:""+valore+""}
Combobox9.addItem(itemz9);
}
}
else{trace("no load");}
}
dati_xml9.load("xml/AreaInteresse.xml");
//fine caricamento
//associa evento al combobox
combolistener9 = new Object();
combolistener9.change = function(eventObj)
{
var eventSource9 = eventObj.target;
var elemento9 = eventSource.selectedItem;
//var valoreelemento = elemento.label;
_root.AreaInteresse = elemento9.label;
//valore.text=valoreelemento+"->"+datavaloreelemento;
} 
Combobox9.addEventListener ("change", combolistener9);
Posto qui il codice dell'inoltro al DB:
codice:
on (release) {
			var invia = new LoadVars();
			invia.Nome = Nome.text;
			invia.Cognome = Cognome.text;
			invia.AreaInteresse = _root.AreaInteresse;
			invia.Oggetto = Oggetto.text;
			invia.Messaggio = Messaggio.text;
			var risposta = new LoadVars();
			invia.sendAndLoad("php/Contattaci.php", risposta, "POST");
			risposta.onLoad = function(success) {
				if (success) {
					if (this.esito == "TRUE") {
						Nome.text = "";
						Cognome.text = "";
						Oggetto.text = "";
						Messaggio.text = "";
					}
				}
			}
		}
Ciao e grazie a tutti