Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di meffe
    Registrato dal
    Aug 2005
    Messaggi
    73

    Combobox dal valore undefined

    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

  2. #2
    ma se mettei un trace il valore viene visto??
    cioè la var _root.AreaInteresse viene passata a php?
    trace(_root.AreaInteresse)

    controlla un pò
    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 !

  3. #3
    Utente di HTML.it L'avatar di meffe
    Registrato dal
    Aug 2005
    Messaggi
    73
    caricando i valori dall'XML se provo il filmato in locale non mi visualizza i vari valori...

  4. #4
    Originariamente inviato da meffe
    caricando i valori dall'XML se provo il filmato in locale non mi visualizza i vari valori...
    quindi lo script in flash nn va?
    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 !

  5. #5
    Utente di HTML.it L'avatar di meffe
    Registrato dal
    Aug 2005
    Messaggi
    73
    effettivamente hai ragione,
    chiedo scusa...
    non funziona il flash...
    mi da undefined se faccio il trace di _root.AreaInteresse.

  6. #6
    Originariamente inviato da meffe
    effettivamente hai ragione,
    chiedo scusa...
    non funziona il flash...
    mi da undefined se faccio il trace di _root.AreaInteresse.
    vedi nel forum ci sono varie discussioni che parlano di combobox
    con i relativi script

    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 !

  7. #7
    Utente di HTML.it L'avatar di meffe
    Registrato dal
    Aug 2005
    Messaggi
    73
    ma con il listener dovrebbe aggiornarsi automaticamente la voce giusto?
    c'è qualcuno che si intende di combobox che sa dirmi cos'è sbagliato in questo script?
    meffe

  8. #8
    Originariamente inviato da meffe
    ma con il listener dovrebbe aggiornarsi automaticamente la voce giusto?
    c'è qualcuno che si intende di combobox che sa dirmi cos'è sbagliato in questo script?
    meffe
    boh nn ho molto tempo x controllare il tuo script ma x popolare una combo da un file xml
    si può fare anche una cosa del genere

    suponendo che il file xml sia fatto cosi
    Codice PHP:
    <Nome id="1"/><item>prima voce</item>
    <
    Nome id="2"/><item>seconda voce</item>
    <
    Nome id="3"/><item>terza voce</item>
    <
    Nome id="4"/><item>quarta voce</item>
    <
    Nome id="5"/><item>quinta voce</item
    nel flash

    Codice PHP:
    System.useCodepage true;
    filexml "creaCombo.xml";


    ApriXML();
    function 
    ApriXML () {

        
    _root.loading "Connecting to XML ...";
        
    mioxml = new XML();
        
    myarray = new Array();
        
    mioxml.load(filexml)
        
    //mioxml.load(filexml + "&rnd=" + random(999999));
        
    mioxml.onLoad ElaboraXML;
        function 
    ElaboraXML (success) {
            if (
    mioxml.loaded) {

                
    myarray mioxml.childNodes;
                
    Dati();
                
    CreaCombo();
                
    delete myarray;
                
    delete mioxml;
                }
                                       };
    };




    // Funzione che prende i dati XML e li mette in degli Array
    function Dati () {

    // Array che contengono i Dati -----------------------
        
    idItem = new Array();
        
    item = new Array();
    // ---------------------------------------------------

        
    for (k=0k<=myarray.lengthk++) {
            if (
    myarray[k].nodeName == "Nome") {
                
    idItem.push(myarray[k].attributes.id);
            } else if (
    myarray[k].nodeName == "item") {
                
    item.push(myarray[k].childNodes.toString());
            }  
            
    //trace(Dettaglio)
                        
        
                                            
    };

    };
    // funzione che mette i dati nella combo
    function CreaCombo(){
        
    trace(item)
        
    prova.addItem("");
        for (
    i=0i<idItem.lengthi++){
            
    prova.addItem(item[i]);
        }
    }

    listenerObject = new Object();
    listenerObject.change = function(eventObject){
    // Inserire qui il codice
    var obj prova.selectedItem;
    trace("È stato selezionato il valore: " obj.label);
    selezione=obj.label
     
    }
    prova.addEventListener("change"listenerObject

    quindi la tua var sarebbe selezione

    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 !

  9. #9
    Utente di HTML.it L'avatar di meffe
    Registrato dal
    Aug 2005
    Messaggi
    73
    il codice aveva un errore:
    codice:
    var eventSource9 = eventObj.target;
    var elemento9 = eventSource.selectedItem;
    invece andava
    codice:
    var eventSource9 = eventObj.target;
    var elemento9 = eventSource9.selectedItem;
    Una dimenticanza!!!

    meffe

  10. #10
    quindi ti funge?
    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 !

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.