12 messaggi dal 23 maggio 2002
Salve a tutti,
ho un piccolo problema sul controllo dell'input.
In pratica ho un campo di testo dove l'utente
deve inserire un IMPORTO
quindi può inserire solo delle cifre.
Fin qui non c'è niente di strano, basta fare il controllo con
la funzione isNaN . Ma parlando di Euro, l'utente ha la possibilità
di inserire anche dei punti o delle virgole.....
Come faccio a dargli la possibiltà di farlo???
E' chiaro che la funzione isNaN non è più utile allo scopo.....
Chi mi saprebbe aiutare??
Grazie mille

Giorgio
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
puoi ancora usare isNaN, basta che prima di farlo converti tutte le virgole in punti.

Esempio:


valore = "25,50"
valido = !isNaN(valore.replace(/,/g,".")

il problema con i numeri decimali è che noi in italia usiamo la virgola come separatore, mentre negli US usano il punto. Fatto il replace non dovresti avere problemi.
Basta che applichi il replace all'argomento di isNaN, non è necessario che tu sostituisca il valore del campo nel form.

ciao

Enjoy learning and just keep making
12 messaggi dal 23 maggio 2002
Grazie mille,
prenderò in considerazione la tua ipotesi.
Per ora ho risolto in modo più elegante...
Ho utilizzato le RegExp....
sono un pò complicate ma una volta capite sono formidabili!

Grazie ancora

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.