Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    formattazione numero (non riesco a modificare)

    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

  2. #2
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    Assegnala all'evento onchange. ciao

  3. #3
    no, fà la stessa cosa di prima

  4. #4
    up

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    quella funzione non mi è nuova...

    prova all'evento onkeyup
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    ciao,
    per forza non ti è nuova...è la tua

    passiamo alle cose serie....l'evento onkeyup da risultati differenti.
    In effetti alla pressione (rilascio) del tasto, la funzione inizia subito a lavorare, ma si ferma alle unità e alle due cifre decimali

    Che c'è che non và? (chi meglio di te....)

  7. #7
    up

  8. #8
    non ci credo che non mi sapete aiutare.....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.