Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    recuperare valore da un campo testo

    Mi spiego meglio, tramite javascript passo un valore ad una text che ha come var nome, fin qui tutto bene, appena clicco sul mio link html che richiama la funzione javascript nella text flash viene visualizzato il valore, ora però vorrei usare quel valore per altre cose, quindi vorrei prendere questo valore e metterlo in una variabile per poi gestirlo, come faccio?? se cerco di prelevare il valore della text con nomeCampo.text mi da undefined. AIUTO!!
    Ciao By Peter_Pan...

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    Ho provato a fare in questo modo ma non va perchè??
    codice:
    var strLingua = _root.mio.nome;
    dove mio è il nome del mio campo di text e nome è la mia var del campo di testo, dopo per provare assegno la variabile strLingua ad un'altra text per vedere il valore ma mi dice che è sempre undefined. Il valore a nome lo passo tramite javascript.
    Ciao By Peter_Pan...

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Peter_Pan
    Ho provato a fare in questo modo ma non va perchè??
    codice:
    var strLingua = _root.mio.nome;
    dove mio è il nome del mio campo di text e nome è la mia var del campo di testo, dopo per provare assegno la variabile strLingua ad un'altra text per vedere il valore ma mi dice che è sempre undefined. Il valore a nome lo passo tramite javascript.
    la variabile è già disponibile al momento in cui tu la "colleghi" con javascript e sempre disponibile con lo stesso nome in tutto il filmato, non solo nel campo di testo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    quindi??
    strLingua dovrebbe essere valorizzato?? è giusto come recupero la variabile passata tramite javascript? come la devo inserire in strLingua?
    Ciao By Peter_Pan...

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Peter_Pan
    quindi??
    strLingua dovrebbe essere valorizzato??
    la variabile "esistente" dovrebbe essere semplicemente "_root.nome" non "_root.mio.nome"

    Originariamente inviato da Peter_Pan
    è giusto come recupero la variabile passata tramite javascript? come la devo inserire in strLingua?
    beh, non saprei...non conosco molto bene javascript e oltretutto non hai scritto il codice che ti consente di fare questo, non hai specificato quale sistema usi su flash per recuperare le variabili, insomma ci sono tanti sistemi per inviare dati esterni a flash

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    mi spiego meglio, io tramite javascript passo una variabile a flash, fin qui tutto bene, la scrivo in un campo di testo che visualizza correttamente il valore passato, poi ho tre check dove devo fare un controllo, se il valore passato è italiano mi selezioni la prima check se è francese mi selezioni la seconda se è inglese mi selezioni la terza. Con il codice che mi hai passato tu ora riesco a far scrivere nella seconda text quella che ho per controllo, il valore iniziale della text mio, ma appena cambia non mi cambia anche la seconda text perchè, ti posto un po di codice così magari è più chiaro:

    codice:
    this.italia.color="0xFFFFFF"
    this.francia.color="0xFFFFFF"
    this.inglese.color="0xFFFFFF"
    
    getURL("javascript:leggiCookie('flashCookie')");
    var strLingua = _root.nome;
    
    this.pippo.text = _root.nome;
    
    if (_root.nome=="italiano") {
    	this.italia.selected
    }
    if (_root.nome=="francese") {
    	this.francia.selected
    }
    if (_root.nome=="inglese") {
    	this.inglese.selected
    }
    
    stop();
    la funzione javascript che chiama è la seguente:
    codice:
    function leggiCookie(nome){
    	var IE = navigator.appName.indexOf("Microsoft") != -1;
    	var filmato = IE ? window.mainMovie : window.document.mainMovie;
    	
    	var stringa = unescape(document.cookie);
    	var inizio = stringa.indexOf(nome + "!");
    	
    	
    	
    
    
    	alert(stringa);
    	
    	if(inizio == -1)return
    
    	var fine = stringa.indexOf(";", inizio);
    	fine = (fine != -1) ? fine : stringa.length;
    	var valori = stringa.substring(inizio + nome.length + 1, fine).split("|");
    
    	for(var i = 0; i < valori.length; i++){
    		
    		var temp = valori[i].split("=");
    		alert(temp[0]+temp[1])
    		filmato.SetVariable(temp[0], temp[1]);
    	}
    }
    così mi legge un cookie e se trova italiano mi il filmato flash dovrebbe selezionarmi la check italiano e così via.
    Ciao By Peter_Pan...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    ho l'impressione che quando faccio leggere la funzione javascript a flash, mentre quest'ultima legge il cookie, il filmato va avanti e quindi non ha il tempo di impostare la variabile, ci vorrebbe qualche cosa tipo quando hai letto la varibile da javascript settamela in strLingua che sarebbe una varibile d'appoggio e poi dovrebbe fare l'if per controllare quale chek deve selezionare:

    es
    codice:
    this.italia.color="0xFFFFFF"
    this.francia.color="0xFFFFFF"
    this.inglese.color="0xFFFFFF"
    
    getURL("java script:leggiCookie('flashCookie')");
    //Qui ci vorrebbe tipo 
    
    quando hai letto leggiCookie allora vai avanti 
    
    var strLingua = _root.nome;
    
    this.pippo.text = _root.nome;
    
    if (_root.nome=="italiano") {
    	this.italia.selected
    }
    if (_root.nome=="francese") {
    	this.francia.selected
    }
    if (_root.nome=="inglese") {
    	this.inglese.selected
    }
    
    stop();
    mi sai dire come posso fare questa cosa??
    Ciao By Peter_Pan...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    mi sono accorto che ci sono degli errori, anche se ancora non funziona
    codice:
    this.italia.color="0xFFFFFF"
    this.francia.color="0xFFFFFF"
    this.inglese.color="0xFFFFFF"
    
    getURL("java script:leggiCookie('flashCookie')");
    //Qui ci vorrebbe tipo 
    
    var strLingua = _root.nome;
    
    this.pippo.text = _root.nome;
    
    if (_root.nome=="italiano") {
    	this.italia.selected = true;
    }
    if (_root.nome=="francese") {
    	this.francia.selected = true;
    }
    if (_root.nome=="inglese") {
    	this.inglese.selected = true;
    }
    
    stop();
    Ho provato a mettere questo codice in un pulsante e mi funziona, perchè invece se lo metto nel primo frame non mi funziona??
    Ciao By Peter_Pan...

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    come ti ho già detto, non conosco molto di javascript perciò non posso neanche essere troppo sicuro di come agisce insieme al flash, non saprei indirizzarti con il codice, mi dispiace

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    il problema non è nel javascript, ma nel flash, ti posto un'immagine, magari riesco a spiegarmi meglio, la text mio ha come valore iniziale SSS, appena parte l'swf va a leggere con questa istruzione
    codice:
    getURL("javascript:leggiCookie('flashCookie')");
    il cookie e quindi la text mio cambia da SSS ad italiano, mentre la text di controllo cambia da vuoto in SSS, questo significa che il javascript fa il suo compito, ora io pensavo che con questo codice:
    codice:
    this.controllo.text = nome;
    mi prendesse il valore passato dal javascript e lo passasse alla text di controlllo, invece non lo fa ma prende solo il valore iniziale di mio, se invece premo il pulsante che vedi, mi funziona, cioè legge il javascript, assegna alla text di controllo il valore del cookie e mi checca la check corrispondente.
    Il codice del pulsante è lo stesso di quello che sta nel primo frame cioè:
    codice:
    on (press) {
    	getURL("javascript:leggiCookie('flashCookie')");
    	var strLingua = nome;
    
    	
    	//var nome
    	if (nome=="italiano") {
    		this.italia.selected = true;
    		_root.pippo.text = nome+"it";
    	}
    	if (nome=="francese") {
    		this.francia.selected = true;
    		_root.pippo.text = nome+"fr";
    	}
    	if (nome=="inglese") {
    		this.inglese.selected = true;
    		_root.pippo.text = nome+"en";
    		
    	}
    }
    Immagini allegate Immagini allegate
    Ciao By Peter_Pan...

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.