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();