Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151

    Caricamento variabili dopo click

    Salve, sono un newbie nel campo flash e interazioni con asp.
    Ho creato dei textfields dinamici cliccando sui quali dovrebbero aprirsi delle immagini caricati dinamicamente tramite una pagina asp.
    Il problema sta nel fatto che al primo click non vengono caricate le variabili dalla pagina asp. Se clicco per la seconda volta invece le variabili vengono caricate correttamente.
    Questo è il codice dell'evento che dovrebbe caricare le variabile dopo il click sul textfield

    _root[nome].onKillFocus = function() {
    vinoid = arrayid[i];
    loadVariables("vini.asp?id="+_root.vinoid, _root);
    if (_root.vinoid != undefined) {
    createTextField("prova", 7, 120, 25, 100, 25);
    _root.prova.text = "vinoid="+_root.newsid;
    createTextField("prova1", 8, 220, 25, 100, 25);
    _root.prova1.text = "idvino="+_root.idvino;
    }

    _root[nome] è il textfield creato dinamicamente
    ho creato i due textfield prova e prova1 per vedere se venivano caricati i dati dalla pagina asp e solo al secondo click sul textfield i dati vengono caricati
    Qualcuno sa dirmi dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non funziona perchè la prima volta il controllo avviene quando le variabili non sono ancora state caricate:
    codice:
    _root[nome].onKillFocus = function()
    {
    	vinoid = arrayid[i]; 
    	
    	dati = new LoadVars();
    	dati.onLoad = function(info)
    	{
    		if(info){
    			_root.createTextField("prova", 7, 120, 25, 100, 25);
    			_root.createTextField("prova1", 8, 220, 25, 100, 25);
    			_root.prova.text = "vinoid=" + this.newsid;
    			_root.prova1.text = "idvino=" + this.idvino;
    		}
    	}
    	dati.load("vini.asp?id=" + _root.vinoid);
    };

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    Grazie dell'aiuto

  4. #4
    Originariamente inviato da negatyve
    Non funziona perchè la prima volta il controllo avviene quando le variabili non sono ancora state caricate:
    ciao negatyve,
    anch'io ho un problema con una variabile che sembra non essere caricata...puoi dare un'occhiata al mio 3d..??

    ciao!
    "Ogni artista è un cannibale, ogni poeta è un ladro
    tutti uccidono la loro ispirazione poi cantano del loro dolore "

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    se nel for a posto di num metto un numero funziona mentre con num che viene caricato da asp si crea un loop
    codice:
    dativini = new LoadVars();
    dativini.onLoad = function(info) {
    	if (info) {
    		num = this.num;
    		for (i=1; i<=num; i++) {
    			nomevino = "vinotxt"+i;
    			testovino = "testovino"+i;
    			_root.createTextField(nomevino, 5+i, 0, 210+25*i, 100, 25);
    			_root[nomevino].border = true;
    			_root[nomevino].text = num;
    		}
    	}
    };
    dativini.load("vini.asp?idcat=1");

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    Ho risolto. Il problema stava nella pagina asp avevo dimenticato di togliere i tag html

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    Ora ho un altro problema

    con il seguente codice
    codice:
    for (i=1; i<num; i++) {
    	nometxt = "prova"+i;
    	id = array[i];
    	createtextfield(nometxt, i, 100, 250+25*i, 100, 25);
    	_root[nometxt].text = "prova";
    	_root[nometxt].onkillfocus = function() {
    		dati = new LoadVars();
    		dati.onload = function(ok) {
    			if (ok) {
    				createtextfield("provatxt", 10, 100, 200, 100, 25);
    			}
    		};
    		dati.load("test.asp?id="+id);
    	};
    }
    la variabile id assume sempre l'ultimo valore dell'array così che alla pagina test.asp viene passato sembre lo stesso parametro.

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    Nessuno che possa aiutarmi?

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    151
    up

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.