Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    8

    Eliminare la scritta undefined da campi inserimento dati

    Ciao a tutti,
    volevo sottoporvi un problema che non riesco a risolvere!!

    Ho creato una pagina di un'agenda che ti da la possibilità grazie agli SharedObject
    di memorizzare in locale dei dati che una volta riaperto il flash compariranno nei campi dove sono stati inseriti.

    Il problema è che nei campi di inserimento testo (prima che io insercisa dei valori e poi salvi) appare la scritta undefined!!!
    Come toglierla???

    Nel primo fotogramma c'è questo script:

    // create a shared object
    local_data = SharedObject.getLocal("user_data");
    // if the data was saved previously, display it in the text fields
    user1pagAB1_http = local_data.data.user1pagAB1_http;
    user1pagAB1_name = local_data.data.user1pagAB1_name;
    user1pagAB1_password = local_data.data.user1pagAB1_password;
    user1pagAB1_note = local_data.data.user1pagAB1_note;

    user2pagAB1_http = local_data.data.user2pagAB1_http;
    user2pagAB1_name = local_data.data.user2pagAB1_name;
    user2pagAB1_password = local_data.data.user2pagAB1_password;
    user2pagAB1_note = local_data.data.user2pagAB1_note;

    user3pagAB1_http = local_data.data.user3pagAB1_http;
    user3pagAB1_name = local_data.data.user3pagAB1_name;
    user3pagAB1_password = local_data.data.user3pagAB1_password;
    user3pagAB1_note = local_data.data.user3pagAB1_note;

    user4pagAB1_http = local_data.data.user4pagAB1_http;
    user4pagAB1_name = local_data.data.user4pagAB1_name;
    user4pagAB1_password = local_data.data.user4pagAB1_password;
    user4pagAB1_note = local_data.data.user4pagAB1_note;

    stop();

    Nel tasto salva c'è questoscript:

    on (press) {
    // setting the data for the shared object
    local_data.data.user1pagAB1_http = user1pagAB1_http;
    local_data.data.user1pagAB1_name = user1pagAB1_name;
    local_data.data.user1pagAB1_password = user1pagAB1_password;
    local_data.data.user1pagAB1_note = user1pagAB1_note;

    local_data.data.user2pagAB1_http = user2pagAB1_http;
    local_data.data.user2pagAB1_name = user2pagAB1_name;
    local_data.data.user2pagAB1_password = user2pagAB1_password;
    local_data.data.user2pagAB1_note = user2pagAB1_note;

    local_data.data.user3pagAB1_http = user3pagAB1_http;
    local_data.data.user3pagAB1_name = user3pagAB1_name;
    local_data.data.user3pagAB1_password = user3pagAB1_password;
    local_data.data.user3pagAB1_note = user3pagAB1_note;

    local_data.data.user4pagAB1_http = user4pagAB1_http;
    local_data.data.user4pagAB1_name = user4pagAB1_name;
    local_data.data.user4pagAB1_password = user4pagAB1_password;
    local_data.data.user4pagAB1_note = user4pagAB1_note;
    // write the data immediately
    local_data.flush();
    gotoAndPlay (2)
    }
    Immagini allegate Immagini allegate

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao.

    Il sistema che hai utilizzato per valorizzare i campi di testo, di sicuro potrebbe essere ottimizzato magari utilizzando anche dei cicli in modo da snellire lo script ed imprimergli una maggiore dinamicità e praticità di riutilizzo.

    ..Ma considerando le poche righe del tuo script e quindi lasciando le cose come stanno, non devi far altro che passare una stringa vuota ("") quando il valore recuperato dagli SO risulta undefined.

    Puoi farlo in diversi modi.
    Uno fra tanti può essere l'utilizzo dell'operatore logico OR (||) per assegnare un'altro valore nel caso in cui la prima espressione (cioè il valore restituito dallo SO) sia "falsa" (in questo caso "undefined" ha lo stesso valore di "false").

    Applicandolo al tuo script si potrebbe fare una cosa del genere:
    codice:
    // create a shared object
    local_data = SharedObject.getLocal("user_data");
    // if the data was saved previously, display it in the text fields
    user1pagAB1_http = local_data.data.user1pagAB1_http || "";
    user1pagAB1_name = local_data.data.user1pagAB1_name || "";
    user1pagAB1_password = local_data.data.user1pagAB1_password || "";
    user1pagAB1_note = local_data.data.user1pagAB1_note || "";
    
    user2pagAB1_http = local_data.data.user2pagAB1_http || "";
    user2pagAB1_name = local_data.data.user2pagAB1_name || "";
    user2pagAB1_password = local_data.data.user2pagAB1_password || "";
    user2pagAB1_note = local_data.data.user2pagAB1_note || "";
    
    user3pagAB1_http = local_data.data.user3pagAB1_http || "";
    user3pagAB1_name = local_data.data.user3pagAB1_name || "";
    user3pagAB1_password = local_data.data.user3pagAB1_password || "";
    user3pagAB1_note = local_data.data.user3pagAB1_note || "";
    
    user4pagAB1_http = local_data.data.user4pagAB1_http || "";
    user4pagAB1_name = local_data.data.user4pagAB1_name || "";
    user4pagAB1_password = local_data.data.user4pagAB1_password || "";
    user4pagAB1_note = local_data.data.user4pagAB1_note || "";
    
    stop();
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    8
    Sei stato veramente gentile!! Sei un grande!! Grazie di cuore!!

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.