AngularJS de saisie du numéro de vue formatée

Je veux utiliser un nombre formaté entrée pour afficher mille élément de séparation des points à l'utilisateur quand il les types de grands nombres. Ici est la directive de code que j'ai utilisé: http://jsfiddle.net/LCZfd/3/

Lorsque j'utilise input type="text" cela fonctionne, mais lorsque je veux utiliser input type="number" c'est bizarrement le nettoyage par quelque chose lorsque l'utilisateur de taper des grands nombres.

Quel est le problème sur input[number]?

  • Fonctionne très bien sur Chrome! Quel navigateur êtes-vous de tester ce?
  • Désolé, j'ai partagé mal jsfiddle url. J'ai mis à jour maintenant.
  • Je suis un peu confus sur ce que vous essayez d'accomplir, mais jetez un oeil à ceci: jsfiddle.net/LCZfd/4
  • J'utilise un formulaire de saisie qui a type="number" attribut. L'utilisateur écrit de grands nombres. Et j'en veux pour preuve que le nombre avec des séparateurs de milliers lorsque l'utilisateur écrit.
  • Mon commentaire précédent (ci-dessus) montre la , être ajoutées le cas échéant en FF, Chrome, et IE11. Voyez-vous la même chose?
  • Il y a 2 entrées de la boîte. L'un est le "texte" type de et il montre , ajouté. Mais d'autres un "certain nombre" de type, et il est vide. C'est ça le problème.
  • Il n'est pas possible avec les navigateurs actuels pour mettre en œuvre des ce avec un natif input type="number" élément. Serait une solution qui se superpose au champ de saisie avec un séparateur de milliers dot valeur suffisante? Sinon, vous auriez à la création de votre propre "d'entrée" des éléments qui se comporte comme vous le souhaitez.
  • Quelque chose comme ceci: jsfiddle.net/LCZfd/6
  • input type="number" prend uniquement en charge les chiffres réels, qui sont des valeurs numériques [0-9], le point décimal (.), une option moins (-) et le "e" pour la notation exponentielle. Une virgule n'est pas permis dans un certain nombre! Suffit d'utiliser input type="texte" et ont une fonction d'assistance qui traite de la séparation par virgule du texte dans nombre réel et en cas de besoin.
  • Il est intéressant que je peux écrire "1 000 000 de" type=numéro en tapant, mais si j'ai mis que par une ng-model, il supprime tout. Ce qui semble certain buggy moi. Est-il normal pour vous?
  • Intéressante solution de contournement. C'est peut-être acceptable si je ne peux pas trouver une meilleure solution.
  • pourquoi utiliser le "nombre" de type si important pour vous? Vous pouvez traiter l'Ang fait numériquement, même si son "texte" type
  • Je veux utiliser min et max attributs pour valider les gammes de valeur. Si j'utilise la saisie de texte, je dois mettre en œuvre ces validations manuellement. Aussi, dans les appareils mobiles, number tapé entrées à taper avec spécial clavier numérique, et c'est plus pratique pour les visiteurs.
  • Utiliser le module suivant. Qui peut vous aider.. ngmodules.org/modules/angular-input-decimal-separator

InformationsquelleAutor Murat Çorlu | 2014-06-02