Question

Je souhaite utiliser JavaScript pour limiter la saisie dans une zone de texte au formatage du numéro de devise. Par exemple:

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

Comme indiqué ci-dessus, la zone de texte ne doit accepter que des nombres, des virgules et un point.

Mais après la période, il devrait accepter deux chiffres après les chiffres.

Comment puis-je accomplir cela? Veuillez clarifier.

  • Gnaniyar Zubair
Était-ce utile?

La solution

parseFloat peut convertir une chaîne en une chaîne et toFixed peut définir le nombre de décimales à conserver.

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


numToCurrency("4.2334546") // returns 4.23

Autres conseils

Si vous souhaitez valider votre zone de texte, vous pouvez utiliser Expressions régulières . Si vous souhaitez restreindre la saisie de l'utilisateur, vous pouvez intercepter les frappes au clavier et filtrer celles que vous souhaitez qu'ils saisissent à l'aide de événement onKeyDown de la zone de texte.

Vous pouvez utiliser un plug-in de jQuery appelé Alphanumérique

  

jQuery AlphaNumeric est un javascript   plugin de contrôle qui vous permet de   limiter les caractères qu'un utilisateur peut entrer   sur les zones de texte ou textareas. Amusez-vous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top