Ciao a tutti,
ho preso questa funzione da un post di questo forum.
Io la uso così:
LA FUNZIONE:
function format(number, dec) {
while (number.length < dec + 1)
number = "0" + number;
var formatted = "";
var decimal = new RegExp ("(\\d*?)(\\d{" + dec +"})$");
var fixed = new RegExp ("(\\d*?)(\\d{3})$");
split = decimal.exec(number);
if (split[2].length > 0) {
formatted = "," + split[2];
}
number = split[1];
while (number.length > 3) {
split = fixed.exec(number);
formatted = "." + split[2] + formatted;
number = split[1];
}
formatted = number + formatted;
return formatted;
}
COME RICHIAMO LA FUNZIONE:
onblur="this.value = format(this.value , 2)" ....nel campo testo
TUTTO và alla perfezione, ma la formattazione del numero avviene solamente quando il focus passa ad un'altro campo. Vorrei fare in modo che la formattazione, così come la esegue la funzione (per me perfetta), avvenisse durante la digitazione...il fatto è che le mie pressochè nulle nozioni di JS me lo impediscono....mi aiuteresti a modificare qual tanto che basta per riuscire nel mio intento?
Grazie