Bonjour,
je rame depuis un moment sur le moyen de formater un valeur entrée dans un composant input.
est il possible de le formater sur un évènement onblur comme tel:
. séparateur de milliers,millions
, séparateur décimal
Bonjour,
je rame depuis un moment sur le moyen de formater un valeur entrée dans un composant input.
est il possible de le formater sur un évènement onblur comme tel:
. séparateur de milliers,millions
, séparateur décimal
une petite recherche t'aurait sans doute permis de trouver un code que j'ai déja proposé ici :
y'a juste à l'adapter pour les séparateurs ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <script type='text/javascript'> function formatte(valeur){ if (isNaN(valeur.split(' ').join(''))){alert('numérique svp'); return false;} var valeurformate =new Array() var tempval=valeur.split('.') valeur=tempval[0].split(' ').join('') valeur=valeur.split('').reverse() var i=0 while(i<valeur.length){ valeurformate.push( (valeur[i+2]?valeur[i+2]:'') + (valeur[i+1]?valeur[i+1]:'') + valeur[i] ); i=i+3; } valeurformate=valeurformate.reverse().join(' ') +( tempval[1]?tempval[1].length>0?'.'+tempval[1]:'':''); document.getElementById('moninput').value=valeurformate } </script> </head> <body> <input id="moninput" type='text' onblur='formatte(this.value)' /> </body> </html>
Salut,
Je déterre un vieux dossier, mais j'ai besoin de vos lumières.
J'ai repris la fonction ci-dessus (qui fonctionne très bien) mais je bloque sur le fait de gérer les décimales...
Une idée ?
un premier split su le separateur pour avoir d'un cote les decimale et de l'autre la partie entière à formater ...
ensuite applique le formatage sur la partie entière et reconcatènes après avec les decimales
Salut, regarde en page deux, tu trouvera plein de solution dans ce sujet :
http://www.developpez.net/forums/d11...rateur-milles/
ok, mais le split est déjà fait dans le script non ?
et comment gerer les , au lieu des . uniquement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 var tempval=valeur.split('.'); // valeur=tempval[0].split(' ').join(''); // valeur=valeur.split('').reverse();
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager