Note: JavaScript

Indice

Introduzione

Alcuni appunti di Javascript. Ci sarebbe molto da dire, ma intanto iniziamo con questi...
Diamo per scontate le seguenti conoscenze:
  • Fondamenti di html
  • Fondamenti di JavaScript
Dopo aver premuto sui tasti "Prova lo script" selezionare il tasto Back del vostro Browser per tornare a questa pagina.

Funzioni di base

NOTA: nei codici, il testo che segue le due barre:
//
e il testo racchiuso tra
/* e */
è opzionale e serve solo per chiarire la funzione dei vari comandi

Preparare una funzione JS

Una funzione, racchiude del codice JavaScript, poi attivabile dalle pagine html (per come richiamarlo, vedi lo script successivo)


Attivare una funzione JS


Finestre conferma


Variabili inserite dall'utente


Nascondere il codice all'HTML


Chiamare uno script esterno


Condizionali, il comando IF



Cicli

Cicli con il comando FOR


Cicli con il comando WHILE

Con questo ciclo non serve specificare il numero tot. Il ciclo continua sino a quando una certa condizione risulta vera. Il risultato grafico è identico allo script precedente.


Cicli con i comandi DO e WHILE

Anche questo script è senza tot. Esegue una volta l'istruzione, dopo inizia il ciclo come per "while"


Array, le liste di record

Creare un array in un file esterno chiamato database.js:


Poi nel documento html:


Numeri casuali

La prima riga carica il dB precedente.
Per ogni libro, aggiungere un record chiamato file
Esempio: file[1]="www.steppa.net"


Estrazioni "pesate"

Come fare se vogliamo (per esempio):
che il 30% delle volte sia estratto il primo libro, il 50% il secondo, il 20% il terzo?
Cliccare su "Prova Script" per un estrazione singola, come nel codice riportato.
Il "Test probabilità" permette di indicare il numero di estrazioni e fornisce il risultato per ogni estrazione. Un numero alto (come 1000) si avicinerà di più airisultati previsti.
Questo script è stato ideato esclusivamente per il nosto sito www.steppa.net.


Passare i dati tra le pagine html

Come passare i dati da una pagina html (per esempio: js.htm) all'altra (per esempio: paginadue.htm)?
In questo esempio, vogliamo preparare una pagina chiamata paginadue.htm, che sarà linkata da pagine diverse, ma cliccando poi su "torna da dove vieni, il link dovrà puntare alla pagina che precedente. Non useremo naturalmente history.back