IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Formatage nombre sur mobile


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut Formatage nombre sur mobile
    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?

  2. #2
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    je viens de me rendre compte que le probleme n'est présent que sur chrome sur android
    j'ai testé avec firefox sur android, safari sur iphone et chrome sur iphone et ca fonctionne

    quelqu'un est au courant de ce bug bizarre ?

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    Précise ta base pour le parseInt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    thisVal = parseInt( thisVal, 10);
    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 !

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par défaut
    ce n'est pas mieux avec le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    thisVal = parseInt( thisVal, 10);

Discussions similaires

  1. [CR XI] formatage nombre décimaux
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 26/09/2006, 15h31
  2. [FLASH 8] Application sur mobile
    Par dom_dev dans le forum EDI/Outils
    Réponses: 7
    Dernier message: 07/09/2006, 12h02
  3. creation d'une appli bluetooth stereo sur mobile
    Par diaboli-k dans le forum Java ME
    Réponses: 1
    Dernier message: 01/08/2006, 12h47
  4. Sum et formatage nombre
    Par cari dans le forum Oracle
    Réponses: 8
    Dernier message: 30/05/2006, 19h32
  5. Réponses: 3
    Dernier message: 10/03/2006, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo