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>
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
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
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
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();
Partager