per fare una variabile globale basta che la dichiari fuori dalle funzioni
per fare una variabile globale basta che la dichiari fuori dalle funzioni
non ho capito come
codice:var VariabileGlobale function NomeFunzione(){ var VariabileLocale }
non funziona, dice che è indefinito![]()
aiutoooooooooooooo![]()
Posta il javascript intero che produce quello che vuoi mettere nella textarea!
"Le uniche cose che sbagli sono quelle che non provi a fare."
Atipica
hai qualcosa on-line da vedere? Oppure posta un po' di codice in modo da farci capire...
ecco, il codice che dovrebbe risultare nella textarea è questo, è un piccolo orologio:
data=new Date()
oggi= data.getDate()
anno= data.getFullYear()
document.write ("[" +oggi+ "/")
switch (data.getMonth()){
case 0:
document.write ("Gennaio");
break;
case 1:
document.write ("Febbraio");
break;
case 2:
document.write ("Marzo");
break;
case 3:
document.write ("Aprile");
break;
case 4:
document.write ("Maggio");
break;
case 5:
document.write ("Giugno");
break;
case 6:
document.write ("Luglio");
break;
case 7:
document.write ("Agosto");
break;
case 8:
document.write ("Settembre");
break;
case 9:
document.write ("Ottobre");
break;
case 10:
document.write ("Novembre");
break;
case 11:
document.write ("Dicembre");
break;
}
document.write ("/" +anno)
document.write (" (")
switch (data.getDay ()){
case 0:
document.write ("Domenica");
break;
case 1:
document.write ("Lunedì");
break;
case 2:
document.write ("Martedì");
break;
case 3:
document.write ("Mercoledì");
break;
case 4:
document.write ("Giovedì");
break;
case 5:
document.write ("Venerdì");
break;
case 6:
document.write ("Sabato");
break;
}
document.write (")")
ore= data.getHours()
minuti= data.getMinutes()
secondi= data.getSeconds()
document.write (" alle ore " +ore+ ":"+minuti+ ":"+secondi +"]")
imposti all'inizio una variabile
e popi invece di fare tutti icodice:var Variabbile = ''
butti tutto nella variabilecodice:document.write (" alle ore " +ore+ ":"+minuti+ ":"+secondi +"]")
e all'onload della pagina (che ha il js)codice:Variabbile+="[" +oggi+ "/" Variabbile+="Gennaio" ... ... Variabbile+=" alle ore " +ore+ ":"+minuti+ ":"+secondi +"]"
capito come?codice:<body onload="document.NomeForm.NomeText.value=Variabbile">
lo script potevi farlo più semplice... mettivi i nomi dei mesi e dei giorni in due array ed evitavi di fare tutti case...
Ciao ciao
![]()
ecco fatto, ora funziona!
purtroppo lo script l'ho fatto con le poche conoscenze che ho... sicuramente si potrebbe ottimizzare ma pazienza!
Cmq c'è un altro problema: poichè la variabile "generale" viene modificata solo all'inizio l'ora non si aggiorna!