![]() |
|
Homepage |
Javascript |
L'oggetto Dictionary di Javascript | |
L'oggetto Dictionary di Javascript
Introduzione
In questo Articolo vedremo un esempio che vede impiegati i principali metodi e proprietà tra quelli citati. Continuate a leggere. Un esempio pratico Veniamo ad un esempio pratico. Il primo che mi viene in mente potrebbe esserer l'alfabeto: utilizzeremo quindi come chiave l'elenco delle lettere dalla A alla Z e come voce una qualsiasi parola, ad esempio una città italiana che inizia con la lettera corrispondente. Creiamo quindi una spacie di motore di ricerca che Ecco il codice commentato:
function Controlla()
{
// Creo l'oggetto Dictionary
var dizionario = new ActiveXObject("Scripting.Dictionary");
// Memorizzo i dati del dizionario
var indici = new Array("A","B","C");
var parola = new Array("Ancona","Bari","Como");
// recupero il valore dal modulo
var lettera = document.modulo.lettera.value.toUpperCase();
// Aggiungo tutti i dati al dizionario
for (var i=0; i<indici.length; i++)
{
dizionario.Add(indici[i], parola[i]);
}
// Controllo che il modulo di ricerca non sia vuoto
if (lettera == "" || lettera == "undefined" || lettera.charAt(0) == " ")
{
alert("Inserisci una lettera da ricercare");
}
// Verifico l'esistenza del dato e do un esito alla ricerca
else if (dizionario.Exists(lettera))
{
alert(lettera + " esiste");
}
else
{
alert(lettera + " NON esiste");
}
}
In questo caso avremo un risultato affermativo solo se verranno inserite le lettere a, b, c, A, B, C sia in maiuscolo che in minuscolo, grazie al controllo effettuato dalla funzione toUpperCase().Di seguito il codice Html del modulo:
<form name="modulo">
<input type="text" name="lettera" maxlength="1">
<input type="button" value="Controlla" onClick="Controlla()">
</form>
ConclusioniMi auguro che questo breve articolo non induca il lettore a pensare di avere un cosi potente strumento tra le mani... certo ha la sua comodità, ma il suo supporto è limitato; consiglio quindi di usarlo con parsimonia, ed in ogni caso di gestire l'eventuale errore dato dal mancato supporto della libreria col costrutto try... catch. |
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||||||||||||||||||||||||||||||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||||||||||||||||||||||||||||||||