Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Come è possibile testare se una casella ha o meno il focus ?

0 views
Skip to first unread message

Newcomsas

unread,
Aug 29, 2008, 11:33:37 AM8/29/08
to
Salve a tutti.
Sto affrontando un piccolo problema con la gestione dei focus in JS.
Ho una funzione che realizza l'uppercase su tutte le textbox di un form
HTML:

function uppercase() { key = window.event.keyCode; if ((key > 0x60) && (key
< 0x7B)) { window.event.keyCode = key-0x20; } }

Tutto funziona bene, senonche adesso avrei la necessità di permettere agli
utenti di inserire caratteri minuscoli in almeno uno dei campi (tutti gli
altri devono continuare ad avere il controllo).
La cosa corretta dovrebbe quella di testare la presenza o meno del focus
sulla casella che deve poter avere i caratteri minuscoli... Quindi la
funzione dovrebbecambiare più o meno così:

if (((key > 0x60) && (key < 0x7B)) && (mioCampo.hasFocus==false)) ecc.

Ovviamente .hasFocus per le textbox non esiste... C'è che voi sappiate un
metodo per fare questo controllo in modo semplice ?

Grazie in anticipo per ogni aiuto

Newcomsas


nudgenudge

unread,
Aug 29, 2008, 11:39:31 AM8/29/08
to
Newcomsas ha scritto:
Non puoi crearti una variabile mioCampoFocus che fai diventare vera o
falsa al triggerare dell'evento onfocus e onblur?
Marco

Cristiano Larghi

unread,
Sep 1, 2008, 3:16:06 AM9/1/08
to
Il Fri, 29 Aug 2008 17:33:37 +0200, Newcomsas ha scritto:

> Ho una funzione che realizza l'uppercase su tutte le textbox di un form
> HTML:
>
> function uppercase() { key = window.event.keyCode; if ((key > 0x60) && (key
> < 0x7B)) { window.event.keyCode = key-0x20; } }

e quando la scateni?
immagino onkeyxxx ... in tal caso perché, semplicemente, non eviti di
mettere l'evento a quella textbox?

--
"Io odio
perché sfruttati si nasce magari ci si diventa
però non lo si inventa"
99

0 new messages