Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507

    valore combo in campo di testo dinamico

    ciao raga, io ho un piccolo problemino...
    dovrei copiare il valore selezionato in una combobox in un campo di testo dinamico..
    ho provato in questo modo ma non funzia...
    codice:
    pro1Object = new Object();
    pro1Object.change = function(){ 
    	prop = new LoadVars();
    	prop = pr1.getSelectedItem().label;
    	prop.onLoad = function(successo){ 
    	if(successo){
    		p = prop;
    		_root.prova.value = (p);
    	}
    }
    }
    pr1.addEventListener("change", pro1Object);

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

  3. #3
    Il loadVars non c'entra niente in questo caso.

    pro1Object = new Object();
    pro1Object.change = function(){
    _root.prova.text = pr1.getSelectedItem().label}
    }
    pr1.addEventListener("change", pro1Object);

    Dove 'prova' è il nome di un campo di testo dinamico messo sullo stage.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    avevo già provato ma non funziona...
    ho provato anche con il .value, perchè MX2004 lo vuole dopo l'istanza di testo, ma niente da fare..
    Il codice era questo..
    codice:
    pro1Object = new Object();
    pro1Object.change = function(){ 
    	_root.p1.value = pr1.getSelectedItem().label;
    };
    pr1.addEventListener("change", pro1Object);

  5. #5
    l'mx2004 non vuole per forza il value dopo l'istanza, va benissimo "text"...

    Se pr1 è il nome istanza della combo e p1 il nome del campo di testo, il codice

    pro1Object = new Object();
    pro1Object.change = function(){
    _root.p1.text = pr1.getSelectedItem().label;
    };
    pr1.addEventListener("change", pro1Object);

    deve funzionare...

    Unica alternativa può essere che il campo p1 abbia html = true, allora sarebbe

    pro1Object = new Object();
    pro1Object.change = function(){
    _root.p1.htmlText = pr1.getSelectedItem().label;
    };
    pr1.addEventListener("change", pro1Object);

    Ho provato entrambe le alternative e funzionano perfettamente (sia con .text che con .value dopo il nome istanza), quindi l'errore non è nel codice

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

    ti dico tutto il codice, anche quello della combo che io popolo con l'asp..
    codice:
    p1 = new LoadVars(); 
    p1.onLoad = function(success){ 
    	if(success){
    		for (i=1; i <=Number(this.tot); i++) { 
    		elemento = this ["pro"+i]; 
    		_root.pr1.addItem(elemento); 
    		}
    	}
    };
    p1.load("http://localhost/prop1.asp"); 
    
    pro1Object = new Object();
    pro1Object.change = function(eventObject){ 
    	_root.p1.htmlText = pr1.getSelectedItem().label;
    };
    pr1.addEventListener("change", pro1Object);

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    scusa broly, ho risolto...
    sai quale era il problema?!il nome del text, che è uguale a quello del loadVars della combo, probabilmente si confondeva...
    codice:
    pro1Object = new Object();
    pro1Object.change = function(eventObject){ 
    	_root.p.value = pr1.getSelectedItem().label;
    };
    pr1.addEventListener("change", pro1Object);

  8. #8
    Vedo che hai usato htmlText stavolta...ma il campo pr1 non mi pare abbia .html = true, quindi usa il semplice text.

    Comunque ripeto, il codice è giusto, quindi il tuo errore è da qualche altra parte...magari nel nome istanza del campo di testo, o potrebbe avere il testo dello stesso colore dello sfondo.

    Per sicurezza fai

    pro1Object = new Object();
    pro1Object.change = function(eventObject){
    trace("valore:" + pr1.getSelectedItem().label)
    _root.p1.text = _root.pr1.getSelectedItem().label;
    trace("campo di testo:" + _root.p1.text)
    };
    pr1.addEventListener("change", pro1Object);

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    ti ho detto, ho riaolto..
    il problema era nel nome istanza del text (era uguale a quello del loadvars)

    codice:
    pro1Object = new Object();
    pro1Object.change = function(eventObject){ 
    	_root.p.value = pr1.getSelectedItem().label;
    };
    pr1.addEventListener("change", pro1Object);

  10. #10
    Scusa non avevo letto il post dove dicevi che avevi risolto
    Sì, indubbiamente il problema era quello..mai usare nomi uguali per cose diverse
    In effetti ad una prima letta veloce del tuo script non me n'ero accorto

    Ciao e alla prossima

    Ah, solo un appunto...nel dizionario di actionscript value è riferito a varie cose ma mai ad un textField...funziona lo stesso, ma continuo a dire che sarebbe opportuno usare 'text' dato che è la proprietà apposita

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.