bonjour,

j'ai fait un script jquery/javascript dans le but d'afficher des nombre important (insertion de l'espace sur tous les 3 chiffres), histoire que pour le chiffre 1000 on affiche 1 000

sur pc ca marche bien, par contre sur android ca ne fonctionne pas et j'ai du mal a comprendre, au début j'avais pensé que les evenements n'etait pas les memes mais apres une séance de debuging je me rends compte que ce n'est pas du tout ca

voici le script avec les debug

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
function keyUpBigNumber(event){
	var thisVal = event.target.value;
	console.log("debut " + thisVal);
	if ( ( (event.keyCode >= 48) || (event.keyCode <= 57)) && ( (event.keyCode >= 96) || (event.keyCode <= 105) )){
 
		thisVal = thisVal.replace(/[^0-9]/g,''); 
		console.log('apres replace' + thisVal);
		$(event.target).val(thisVal);
	}
	if(thisVal != ''){
		console.log("avant parseint " + thisVal);
		thisVal = parseInt( thisVal);
		console.log("apres parseint et avant tolocalstr " + thisVal);
		thisVal = thisVal.toLocaleString( "fr-Fr" );
		console.log("apres " + thisVal);
		$(event.target).val(thisVal);
	}
 
	var thisVal = event.target.value;
	console.log("fin " + thisVal);
}
et voici le retour de la console quand je le lance depuis mon telephone android

debut 1000
apres replace1000
avant parseint 1000
apres parseint et avant tolocalstr 1000
apres 1*000
fin 1*000
==== probleme ici ======
debut 1*00010000
apres replace100010000
avant parseint 100010000
apres parseint et avant tolocalstr 100010000
apres 100*010*000
fin 100*010*000
comme on peut le voir dans la console, entre la ligne 7 et 9, la valeur 10000 est ajouté sans que je fasse rien, sachant que sur l'affichage du telephone je suis bon

donc j'ai un peu de mal a comprendre ce qu'il se passe, avez vous une idée?