A questo gruppo si possono ricondurre i seguenti eventi:
Importante è dire qualcosa in più su onChange: l'evento assomiglia molto ad onBlur, ma verifica anche che l'elemento che lo richiama sia stato modificato. Questo evento, infatti, è attivato quando viene selezionato un altro elemento da una lista o quando si modifica un campo di testo, per cui oltre all'attivazione, occorre anche operare un'azione.
Ecco un esempio di onChange
ed ecco il codice da mettere nel tag select (fare attenzione all'evento):
<select name="select"
onChange="if(this.options[1].selected) alert('Hai selezionato il secondo'); else if(this.options[2].selected) alert('Hai selezionato il terzo') ">
Gli altri tre eventi sono fortemente legati alle novità apportate da Internet Explorer 5.0 per cui non hanno possibilità di una grande diffusione e vanno utilizzati dopo aver appreso una certa programmazione avanzata.
Per le versioni di JavaScript ecco il quadro riepilogativo:
| Evento | Versione JavaScript | NN 2.0 |
NN 3.0 |
NN 4.0 |
NN 4.06 |
IE 3.0 |
IE 4.0 |
IE 5.0 |
|---|---|---|---|---|---|---|---|---|
onChange | 1.0 | x | x | x | x | x | x | x |
onCellChange | DHTML | x | ||||||
onPropertyChange | DHTML | x | ||||||
onReadyStateChange | DHTML | x |
Altro limite è dato, per Netscape e per le vecchie versioni di Explorer, dai tag a cui l'evento può essere associato:
| Evento | Tag associati in Netscape e in Internet Explorer |
|---|---|
| onChange | Questo gestore è usato con i tag <select> e <textarea>, e il tag <input> di tipo text. Con la versione JavaScript 1.1 si aggiunge anche il tag <fileupload> (non funziona con IE5). |
| onCellChange | Questo gestore è usato con i tag <applet>, <bdo>, <object>. |
| onKeyUp | Questo gestore è usato con i tag <body>, <img>, <a> e input textarea. |
Per alcuni eventi di Internet Explorer 5.0 i tag associati sono numerosi, così per onPropertyChange e onReadyStateChange:
a, address, applet, area, b, bdo, big, blockquote, body, button, caption, center, cite, code, dd, dfn, dir, div, dl, dt, em, embed, fieldset, font, form, hr, i, img, input type="button", input type="checkbox", input type="file", input type="image", input type="password", input type="radio", input type="reset", input type="submit", input type="text", kbd, label, legend, li, listing, map, marquee, menu, nextid, nobr, object, ol, p, plaintext, pre, rt, ruby, s, samp, select, small, span, strike, strong, sub, sup, table, tbody td, textarea, tfoot, th, thead, tr, tt, u, ul, var, xmp
PhantomJS, headless browser per test con JavascriptIl tool ideale per realizzare, da terminale, operazioni in remoto su... |
Creare e leggere QR Code in JavaScriptApplicazioni 'QR Code enabled' per il Web e per il mobile,... |
Jquery UI Map: web-mapping con Google Maps e jQueryUn plugin di jQuery UI per intefacciare applicaizoni Web/mobile con... |
Scrollorama e Scrolldeck, slideshow d'effetto con jQueryPlugin jQuery per ottenere Slideshow con diversi effetti di scrolling |
jCanvas, un primo semplice graficoAlla scoperta della libreria jCanvas, per semplificare il disegno e... |
Guida Node.jsIl framework che permette di per usare V8, l'interprete JavaScript... |
Canvas, guida ai frameworkCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster03 Luglio 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |