D'entrée pour les valeurs en pourcentage
J'ai quelques entrées sur ma webapp où nous demandons à l'utilisateur d'entrer des valeurs en pourcentage (e.g de 10,75%, 23%). Actuellement, ils doivent entrer ces valeurs décimales (par exemple, 0.1075 , soit 0,23).
Ce qui est source de confusion pour certains utilisateurs, donc j'espérais qu'il y a un moyen que je pourrais convertir les valeurs de et à partir de ces formats (le backend a des valeurs décimales, le HTML entrées afficher les valeurs de pourcentage). Est-il une solution à cela, sans avoir à rouler-mon-propre avec du javascript ou autres?
Je n'ai rien vu dans le HTML5 entrées, pour ce faire, et je n'étais pas en mesure de trouver une lib javascript qui permettrait de le faire facilement.
Quoi d'autres personnes fait en pourcentage des entrées en HTML?
Informations Supplémentaires
De la webapp est en utilisant Java/Spring, de sorte que les valeurs provenant de la page HTML sont à venir de la chaîne des objets de java en question, donc, idéalement, je suis à la recherche de quelque chose qui ne prend pas toutes les backend de codage.
Réponse
Il s'avère que le Printemps 3.0 fera automatiquement. En annotant les champs en question avec:
@NumberFormat(style = NumberFormat.Style.PERCENT)
private BigDecimal rate;
Permettra de faire la conversion vers et depuis le champ de saisie.
Vous devez vous connecter pour publier un commentaire.
Le javascript nécessaire est très simple. Par exemple, vous pouvez stocker la fraction de la valeur de l'entrée de l'utilisateur dans un champ masqué lorsque l'utilisateur soumet.
Il est simple de math... 75 à .75 est de 75/100. Inclure une ligne qui convertit les nombres après qu'ils les ont soumis.
:after
pour ajouter un signe de pourcentage après la zone d'entrée.