Gli eventi nelle pagine html
la gestione dell’interattività da parte di funzioni di script all’interno delle pagine Html è di tipo event-driven, ovvero dipendente dagli eventi. Ciò significa che qualsiasi operazione che venga compiuta dall’utente all’interno della finestra del browser (anche soltanto il semplice spostamento del mouse) produce comunque degli eventi che vengono inviati all’interprete. Solitamente non capita nulla perché questi eventi non vengono intercettati da nessuna funzione e quindi vengono semplicemente perduti.
Ma nel momento in cui ci interessa associare ad un certo evento una particolare funzione od un particolare comportamento, questo evento dovrà essere intercettato da parte dell’oggetto della pagina coinvolto, quindi dal Tag che lo identifica o lo definisce.
Il fatto che il parametro TITLE faccia apparire la descrizione contestuale del l’oggetto definito dal Tag significa che, quando è specificato questo parametro, viene rilevato l’evento corrispondente al cursore del mouse sopra l’oggetto ed in corrispondenza a questo evento viene visualizzata la finestrella di informazioni.
Va notato che quando si costruiscono delle funzioni di script che intercettano determinati eventi di un oggetto, queste vengono considerate più importanti di eventuali funzioni di sistema per lo stesso evento, che quindi
non avranno effetto. Se ad esempio specifichiamo il parametro TITLE in un tag in cui viene anche gestito l’evento OnMouseOver (mouse sopra l’oggetto, lo stesso evento del parametro) da parte di una semplice funzione che
cambia l’icona del cursore, non comparirà il testo specificato nel parametro TITLE.
La lista seguente mostra l’elenco di eventi che possono essere intercettati all’interno dei Tag html.
onabort – l’utente ha annullato lo scaricamento di un’immagine.
Applicabile a: APPLET, BODY, BUTTON, CAPTION, DIV, EMBED, IMG, INPUT, MAP, OBJECT,
SELECT, TABLE, TD, TEXTAREA, TR
onbeforeunload – accade prima che una pagina venga scaricata per cari
care l’oggetto o la pagina successiva.
FRAMESET, window
onbeforeupdate – viene generato prima che venga avviato un aggiorna mento di un oggetto o di un trasferimento dati.
Applicabile a: APPLET, BODY, BUTTON, CAPTION, DIV, EMBED, IMG, INPUT, MAP, OBJECT,
SELECT, TABLE, TD, TEXTAREA, TR
onblur – viene generato quando l’oggetto corrispondente ha perso il focus, ovvero è stato spostato il mouse per cliccare un altro oggetto.
Applicabile a: A, APPLET, AREA, BUTTON, DIV, EMBED, HR, IMG, INPUT, OBJECT, SELECT, SPAN, TABLE, TD, TEXTAREA, TR, window
onchange – viene generato ogni volta che il contenuto di un oggetto (ad esempio il campo di testo in un form) viene cambiato.
Applicabile a: INPUT, SELECT, TEXTAREA
onclick – viene generato quando è stato fatto click col pulsante sinistro del mouse.
Applicabile a: A, ADDRESS, APPLET, AREA, B, BIG, BLOCKQUOTE, BODY, BUTTON, CAPTION, CENTER, CITE, CODE, DD, DFN, DIR, DIV, DL, DT, EM, EMBED, FIELDSET FONT, FORM, H1, H2, H3, H4, H5, H6, HR, I,
IMG, INPUT, KBD, LABEL, LEGEND, LI, LISTING, MAP, MENU, OBJECT, OL, OPTION, P, PLAINTEXT, PRE, S, SAMP, SELECT, SMALL, SPAN, STRIKE, STRONG, SUB, SUP, TABLE, TBODY, TD, TEXTAREA, TFOOT, TH, THEAD, TR, TT, U, UL, VAR, XMP, document
ondataavailable – ogni volta che attraverso una connessione dati sono disponibili nuove informazioni non ancora acquisite.
Applicabile a: APPLET, IMG, MAP, OBJECT
ondatasetchanged – ogni volta che i dati di una connessione, collegata ad una serie di informazioni già visualizzate, cambiano.
Applicabile a:
APPLET, IMG, MAP, OBJECT
ondatasetcomplete – ogni volta che è stato completato il trasferimento di un gruppo di dati (ad esempio dopo che è stato applicato un filtro per selezionare un gruppo di record).
Applicabile a: APPLET, IMG, MAP, OBJECT
ondblclick – l’utente ha fatto doppio click col pulsante sinistro del mouse
sull’oggetto.
Applicabile a: A, ADDRESS, APPLET, AREA, B, BIG, BLOCK QUOTE, BODY, BUTTON, CAPTION, CENTER, CITE, CODE, DD, DFN, DIR, DIV, DL, DT, EM, EMBED, FIELDSET, FONT, FORM, H1, H2, H3, H4, H5, H6,
HR, I, IMG, INPUT, KBD, LABEL, LEGEND, LI, LISTING, MAP, MENU, OBJECT, OL, P, PLAINTEXT, PRE, 5, SAMP, SELECT, SMALL, SPAN, STRIKE, STRONG, SUB, SUP, TABLE, TBODY, TD, TEXTAREA, TFOOT, TH, THEAD, TR, TT, U, UL, VAR, XMP, document
ondragstart – viene generato quando l’utente inizia un’operazione di “drag” col mouse, ovvero trascina il mouse su un oggetto tenendo premuto il pulsante sinistro.