Bonjour,
J'essais de faire des calculs à partir d'un nombre que l'on rentre dans un champs <input type="text">
Je veux que l'affichage de ce que l'on écrit se fasse dans le même champs...
pour celà, je fais:
Gràce à cette méthode number_format, l'affichage est du type "12 000"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input type="text" name="montant" size="7" style="width:60px;" onKeyUp="this.value=number_format(this.value, 0, '.', ' ');"/> Frs CFP<br />
1er probléme, au fur et à mesure que j'écris, la valeur qui est formatée est celle qui est réafficher aprés modification... donc dans l'ordre si je veux écrire 65 230 dans mon champs ça me donne:
6
65
652
6 523
523
parce qu'il utilise la méthode number_format sur la valeur 6 523, donc au rajout d'un chiffre, ça ne marche plus...
2éme probléme, lié à celà je pense, si je me contente de faire mon calcul sur 6 523, le calcul ne fonctionne pas, parce que l'espace est pris en compte...
Ce que je pensais faire, c'est sauvegarder la valeur donner par l'utilisateur tout en la modifiant à l'affichage au fur et à mesure...
Mais comment faire?
Quelqu'un sait-il faire écrire dans un champs, sans que la valeur ércite et l'affichage ne soit les même?
Merci de votre aide.
Partager