Utilizzo intelligente del metodo focus in Javascript

Corso jQuery
Creare applicazioni client-side col Framework jQuery

Scritto da Luca Ruggiero nella sezione Javascript

E' ben noto il metodo focus() dell'oggetto document di Javascript, col quale è possibile, a seconda del suo specifico utilizzo, focalizzare un elemento di una pagina Web... in genere si tratta di un campo di testo.

Immaginiamo quindi, nel nostro bel controllo su di un modulo, di voler evitare che un utente possa inserire nella casella un particolare carattere. Per fare un esempio semplice, supponiamo che si tratti della lettera a.

All'evento onKeyUp su di una casella di testo deve partire la funzione controlla:

function controlla()
{
    var stringa = document.modulo.testo.value;
        if (stringa.indexOf("a") != (-1))
        {
            alert("Il carattere 'a' non è consentito");
            document.modulo.testo.value = stringa.substring(0,(stringa.length - 1));
        }
}
Ecco i passi che ho seguito: appena trovo il carattere indesiderato attivo una routine che calcola la lunghezza della stringa ed elimina l'ultimo carattere, che al 100% sarò quello che non vogliamo venga inserito.

Ecco l'esempio, prova a scrivere un qualsiasi nome di persona che abbia la lettera a



I più cliccati della sezione Javascript

:: jQuery Validation: validazione di un form con jQuery (107.912)

:: Breve guida a jQuery (98.602)

:: Le espressioni regolari in Javascript (84.989)

:: Gestione delle stringhe in Javascript (74.986)

:: Stampare una pagina col Dhtml (42.850)

:: Inserire in automatico lo slash nel formato data gg/mm/aaaa (41.642)

:: Menu orizzontale dinamico in Dhtml (37.187)

:: Gli Array in Javascript (35.935)

:: Temporizzazioni Javascript (31.623)

:: Istruzion condizionali in Javascript: if e switch (28.943)

IN EVIDENZA
DOWNLOAD