Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    formattare valuta in campo imput text..al volo

    Ciao

    Ho un campo imput text dove devono essere inserti dei numeri.
    Vorrei che automaticamente venissero convertiti in valuta euro.
    Mi spiego. L'utente digita ad esempio 1250.25 e tali numeri venissero convertiti in una cosa del genere:

    1.250,25 (in euro diciamo).

    Non so se è possibile ottenere la cosa al volo cioè mentre si sta digitando, ma almeno è possibile ottenerlo ,premendo ad esempio il tasto TAB per passare al campo imput successivo o qualcosa del genere?
    Mi servirebbe anche attribuire un colore.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    devi fare l'equivalente di number_format per php, purtroppo devi creartelo tu o cercare qualcosa di già fatto in giro.

    Dunque creata la tua funzione

    function number_format(valore){
    ....
    }

    la invochi onkeypress(pressione tasto) e onchange(quando passi da un'input all'altro) sulla iNput

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da longilineo
    devi fare l'equivalente di number_format per php, purtroppo devi creartelo tu o cercare qualcosa di già fatto in giro.

    Dunque creata la tua funzione

    function number_format(valore){
    ....
    }

    la invochi onkeypress(pressione tasto) e onchange(quando passi da un'input all'altro) sulla iNput
    non lo so fare.
    Non ci capisco quasi niente di javascript e simili.

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    num = num.replace(".",",");
    intNum = num.substring(0,num.indexOf(","));
    decNum = num.substring(num.indexOf(","));
    temp = "";
    for(i=intNum.length-3;i>0; i-=3){
    	temp = "." + intNum.substring(i,i+3) + temp;
    	if(i<3) temp = intNum.substring(0,i) + temp;
    }
    temp += decNum;

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da Vindav
    prova cosi:

    codice:
    num = num.replace(".",",");
    intNum = num.substring(0,num.indexOf(","));
    decNum = num.substring(num.indexOf(","));
    temp = "";
    for(i=intNum.length-3;i>0; i-=3){
    	temp = "." + intNum.substring(i,i+3) + temp;
    	if(i<3) temp = intNum.substring(0,i) + temp;
    }
    temp += decNum;

    come si usa?
    Nel senso come lo richiamo dal codice html?

    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    usa l'evento onBlur di javascript...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da Vindav
    usa l'evento onBlur di javascript...
    grazie.
    Appena possibile provo.

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.