2009-04-30 7 views
1

Je souhaite utiliser JavaScript pour restreindre la saisie d'une zone de texte à la mise en forme du numéro de devise. Par exemple:Comment utiliser JavaScript pour le formatage des nombres?

<input type="text" value="2,500.00" name="rate" /> 

Comme indiqué ci-dessus, la zone de texte doit accepter uniquement les nombres, les virgules et une période. Mais, après la période, il devrait accepter deux chiffres après les chiffres.

Comment accomplir ceci? Précisez s'il vous plaît.

  • Gnaniyar Zubair

Répondre

2

parseFloat peut convertir une chaîne à un flotteur et toFixed peut définir le nombre de décimales à garder.

function numToCurrency(num){ 
    return parseFloat(num).toFixed(2); 
} 


numToCurrency("4.2334546") // returns 4.23 
+0

Salut Zech, Merci pour le codage de votre instance. je vais l'essayer. - Gnaniyar Zubair –

+0

En fait, cela ne correspond pas à ce que votre question voulait dire à l'origine ... mais pourrait être fusionné en une réponse plus complète. Je vais laisser tomber si c'est utile. – Zach

1

Si vous voulez faire la validation de votre zone de texte, vous pouvez utiliser Regular Expressions. Si vous souhaitez restreindre l'entrée de l'utilisateur, vous pouvez intercepter les séquences de touches et filtrer celles que vous voulez qu'elles saisissent à l'aide de l'événement onKeyDown de la zone de texte.

+0

Bonjour Kirtan, Merci pour votre réponse immédiate. Je vais l'essayer –

0

Vous pouvez utiliser un plug-in de jQuery appelé Alphanumeric

jQuery ALPHANUMÉRIQUES est un plugin de contrôle javascript qui vous permet de limiter les caractères qu'un utilisateur peut entrer sur textboxes ou textareas. S'amuser.

Questions connexes