Newsgroup: it.comp.lang.javascript
Titolo: Inserimento dati tramite Mask

Salve a tutti,
ho la necessita' di inserire la mask ad un campo, in stile visual basic 
o delphi, per intenderci. In modo tale da ottenere una formattazione 
automatica del text field, mentre l'utente sta scrivendo.
Per esempio se la mask e' 'dd/mm/yyyy' e l'utente inserisce 12, vorrei 
che lo script inserisca in automatico il carattere '/'.
Qualcuno sa dove ne posso prendere uno gia' fatto e cross-browser? 
Siccome penso sia un problema abbastanza comune, se c'e' gia' fatto che 
funziona, evito di farlo io... :)
Grazie mille a chiuunque avesse qualche link o comunque una dritta in 
merito... e anche a chi non li avesse... :-)
Ciao,
-- 
            Davide Gurgone
      web: 
http://www.gurgone.it/
mail: davidechiocciolinagurgonepuntoit

 }
[CUT]
Ottimo !!! ;) tnx!


 
non è sicuro, se uno col copia un testo sbagliato senza "/" su word e fa 
incolla col mouse (tasto destro) ti frega.
saluti.

 incolla col mouse (tasto destro) ti frega.
A prescindere che io personalmente non sono per questo tipo di approcci;
non e' una questione di "sicurezza" o di "fregare".
Quel tipo di codice serve a facilitare l'immissione del dato all'utente, se
l'utente non lo sfrutta peggio per lui. Non si tratta di un controllo sulla
validita' dell'integrita' del dato; e' una facilitazione a livello di
interfaccia utente.
-- 
ZER0://coder.gfxer.web-designer/
~ Alcune persone sono ancora vive per il semplice motivo che e'
illegale ucciderle.

 non e' una questione di "sicurezza" o di "fregare".
beh i controlli come si sa vanno fatti lato client e sopprattutto lato 
server, ma a voi non capita mai che i clienti vi facciano notare queste 
cose? Per me vanno inseriti tutti i controlli utili ne va di 
professionalità.

Catarsi wrote:
[CUT]
Ragazzi, beh, non pensavo di scatenare un flame!!!
Innanzitutto chiedo scusa per non aver partecipato alla discussione fino 
in fondo...
Cavolo, ma per i clienti uno non dovrebbe mai fare le ferie. a fine 
luglio concordi un lavoro e il primo settembre dev'essere gia' finito....
Ma cosa credono che il lavoro si faccia da solo???
Comunque... Il problema che avete sollevato, merita di una 
delucidazione, anche se non la dovesse leggere nessuno.
Il fantastico campo di mask serve, come detto da Catarsi, unicamente a 
facilitare l'utente, non a controllarne la correttezza.
Vi diro' di piu': mi e' stato chiesto nelle specifiche. Oltretutto e' 
molto comodo!
Se poi uno, per fregarmi, fa copia e incolla dal foglio di carta sulla 
scrivania, problemi suoi, la data e' scorretta e la validazione lo blocca.
La funzioncina fa il suo dovere di facilitare l'inserimento. Pensavo 
addirittura di non implementare il controllo se inserisce una lettera o 
un numero. Se sbaglia, riscrive tutto.
Piuttosto, non ho idea di come bloccare il controllo nel caso in cui si 
prema backspace o invio. Questo e' fastidioso !!! Me lo studiero'...
Ciao e grazie di tutto!


 scrivania, problemi suoi, la data e' scorretta e la validazione lo blocca.
Sinceramente, io questo tipo di controllo lo evito. Lo ha inserito un mio
collega in una applicazione (che fortunatamente sto rifacendo), ed e' una
cosa che proprio mi rimane qui: Il fatto che mi aggiunga in modo arbitrario
gli slash mentre digito. Soprattutto se poi io voglio fare copy&paste, o
"scorrazzare" con i tasti cursore in mezzo al campo di inserimento per
modificare un carattere o meno... casino!
E' una "facilitazione" che personalmente proprio non sopporto.
-- 
ZER0://coder.gfxer.web-designer/
~ Tutti quelli che credono nella psicocinesi, per favore alzino la mia
mano.

 modificare un carattere o meno... casino!
E qua interviene la mia pigrizia (in Brianza oramai si usa come detto
"pigro come il Cristiano!"): se voglio inserire 1/1/04 sono costretto a
mettere gli zeri iniziali altrimenti mi salta fuori un macello...terribile!
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 mettere gli zeri iniziali altrimenti mi salta fuori un macello...terribile!
Guarda, passi l'omissione degli zeri iniziali; ma in quanto programmatore
dovresti ben sapere l'importanza di inserire l'anno a 4 cifre; non c'e'
pigrizia che tenga! :P
-- 
ZER0://coder.gfxer.web-designer/
~ L'ingegnere non vive, funziona.

 pigrizia che tenga! :P
Io lo lascio sempre come optional: se sono 2 cifre ci attacco io il 20
iniziale; se è una data di nascita e mi scrive 44 anziché 1944 vuol dire
che nascerà tra 40 anni (spero in tal caso che non mi compri un pc perché
si svaluterebbe troppo!).
Sono arrivato in intra anche a fare delle procedure "clarghi-only":
if(l'utente è clarghi) accetta_questa_sintassi_ultraridotta=true; così se
mi chiede una data e scrivo 0 (zero) significa oggi, per esempio; k=ultima
data fattura etc etc
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 data fattura etc etc
No, io cerco sempre di fare l'interfaccia che sia User friendly per
l'utente, quindi impostare delle shortcut che siano usabili e compresibili
anche da lui, o quanto meno di inserire del valore aggiunto che non sia
rivolto ad una sola persona (cioe' me).
Anche perche', per quanto mi riguarda, nella stragrande maggioranza dei
casi non devo usare gli applicativi che sviluppo (tranne un paio), e spesso
e volentieri io ci metto molto meno tempo a saltare l'interfaccia e
lavorarci direttamente a basso livello (console application).
-- 
ZER0://coder.gfxer.web-designer/
~ Io non soffro di pazzia, ne godo ogni minuto.
(I don't suffer from insanity, I enjoy every minute of it)