
|
Il linguaggio JavaScript è basato sugli oggetti, cioè una collezione di oggetti è incorporata direttamente nel linguaggio.
Cerchiamo di capire di cosa si tratta partendo da un frammento di codice HTML: | ||||||||||||||||
|
PER NOTIZIE SUI FORM CLICCARE QUI
| POSSIAMO INTERPRETARE IL MODULO COME UN ALBERO La radice è costituita dal tag <form>, da essa si dipartono tre rami costituiti dalla due caselle di testo e dai pulsanti di opzione (questi ultimi, condividendo il nome, fanno parte dello stesso gruppo). Tutti gli elementi del modulo hanno degli attributi:
L'albero ha in sé il concetto di ordine: esso può essere visitato dalla radice lungo i rami, ma non viceversa.
| ANALOGAMENTE JAVASCRIPT... ...tratta tutti gli elementi di una pagina web come oggettui che sono disposti ordinatamente secondo una precisa gerarchia.
Le proprietà sono a volte loro stesse degli oggetti: ad esempio document, che è una proprietà dell'oggetto window è anch'esso un oggetto, infatti a sua volta è il contenitore di altre proprietà (titolo, corpo, colore, eventuali forms e così via). Ricorrendo ancora una volta all'immagine dell'albero, vediamo che, per JavaScript, "Marcella" corrisponde a
window.document.MioForm.nome.valueIn altri termini, JavaScript arriva ad un'oggetto o proprietà seguendo passo per passo il suo albero genealogico, riconoscendo ogni oggetto dal suo nome e separando i successivi oggetti con il punto (.). Quando si ha a che fare con una sola finestra, e con un solo document, è possibile riferirsi alle varie proprietà semplicemente chiamandole con il loro nome. Ad esempio nel nostro caso, "Marcella" sarebbe raggiungibile anche da document.MioForm.nome.valueNOTA: MSIE accetta anche: MioForm.nome.value ma, ad esempio, Mozilla no; pertanto si sconsiglia di seguire quest'ultima notazione. Un'alternativa alla dichiarazione del percorso si può trovare quando si ha a che fare con l'oggetto corrente: è in questo caso possibile usare l'oggetto this (letteralmente:questo).
| COME AGIRE SUGLI OGGETTI? Cerchiamo di capire di cosa si tratta aggiungendo un comando Javascript al frammento di codice HTML di inizio pagina:
Riepilogo dei dati: [Avrete notato che il nome del form è cambiato: questo è perché, nella stessa pagina, ogni form deve avere un nome univoco] Il risultato del codice è il modulo visualizzato qui sotto:
| |||||||||||||