HTML Type de numéro d'entrée Séparateur de milliers
Je veux avoir un séparateur de milliers (par exemple de 1 000 000) dans mon champ de Saisie. Cependant, il doit être de type nombre parce que j'ai besoin pour être en mesure de régler sa valeur à l'aide de "l'étape". Code:
<input type="number" id='myNumber' value="40,000" step='100'>
J'ai essayé d'utiliser Javascript pour ajuster la valeur, mais n'a pas fonctionné. Toute aide serait appréciée. Merci!
source d'informationauteur tije
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faux cette fonctionnalité à l'aide d'un pseudo-élément pour afficher la virgule version.
Un emballage div est nécessaire car les entrées ne peuvent pas avoir de pseudo-éléments.
Et un peu de JavaScript à insérer des virgules chaque troisième personnage
Découvrez la violon
essayer
Résultat Final est résumé ici (regardez direct Codepen aire de jeux)
});
Notes:
exécuter le code ci-dessous dans votre console à l'idée
(30000000).toLocaleString ("en-US',{useGrouping:true})
csq recommande l'utilisation de la jQuery plugin autoNumeric. Je l'ai trouvé très facile et intuitif à utiliser.
Mon seul reproche, c'est qu'il force
<input type="text">
plutôt que<input type="number">
. Cela signifie que vous perdre de la fonctionnalité destep
mais vous gagnez les utilisateurs de votre site d'être en mesure d'utiliser des virgules dans les champs.Je suppose que vous pourriez utiliser les valeurs attendues de moins de 1 000 en tant que
<input type="number">
et des valeurs de plus de 1 000 en tant que<input type="text">
À l'aide de autoNumeric plugin, vous pouvez passer d'un champ d'entrée numérique avec différents séparateurs.
Inclure plugin:
Html:
Script:
Vous pouvez uniquement pour le type de numéro, si vous entrez 100000,99 vous verrez 100.000,99.
Plus: https://github.com/autoNumeric/autoNumeric