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

JavaScript Discussion :

Compl�ter un champ avec des z�ros non significatifs


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 5
    Par d�faut Compl�ter un champ avec des z�ros non significatifs
    Bonjour � tous,

    Pour commencer je ne suis pas d�veloppeur, mais j'aurai besoin d'apporter une modification � un formulaire qui a �t� cr�� il y a quelques ann�es.
    Ce formulaire utilise des donn�es saisies pour cr�er une URL de type http://www.monsite.net/donnees.web?&...16&reffact=328

    Sur une des valeurs saisie dans le formulaire (&reffact), j'ai besoin aujourd'hui de compl�ter la saisie par des 0 � gauche � concurrence de 6 caract�res

    32 doit devenir 000032
    328 doit devenir 000328
    4215 doit devenir 004215
    etc.

    pour que l'url se transforme en http://www.monsite.net/donnees.web?&...reffact=000328



    J'ai essay� d'ajouter ces lignes mais sans succ�s :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
       var facture = document.formulaire.freffact.value;
       if (facture.lenght==1) facture = '00000' + facture;
           else { if (facture.lenght==2) facture = '0000' + facture;
            else { if (facture.lenght==3) facture = '000' + facture;
             else { if (facture.lenght==4) facture = '00' + facture;
              else { if (facture.lenght==5) facture = '0' + facture;
               else { if (facture.lenght==6) facture = facture;}}}}}
    Merci de vos pr�cieux conseils...

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    Bonjour,

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    function fillstring(val) {
      var str = val.toString();
      var fill = '000000'; // 6 zéros
      return fill.substr(str.length) + str; // remarque : c'est une concaténation de chaines (pas une addition)
    }
     
    var facture = 536;
    document.getElementById('test').innerHTML = fillstring( facture );
    N.B. C'est length, pas lenght.
    Derni�re modification par Invit� ; 08/07/2016 � 17h21.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 5
    Par d�faut
    Effectivement, m�me si ma formule avait �t� la bonne avec les fautes sur "length" �a n'aurait jamais march�, les joies le copier coller...

    En tout cas, ta m�thode fonctionne � merveille, merci beaucoup !


+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Afficher des z�ros non significatifs.
    Par pieral85 dans le forum G�n�ral Python
    R�ponses: 15
    Dernier message: 01/03/2011, 00h45
  2. R�ponses: 1
    Dernier message: 03/01/2009, 19h30
  3. Eliminer des z�ros non significatifs
    Par maubeuge59 dans le forum Cobol
    R�ponses: 16
    Dernier message: 15/01/2008, 23h25
  4. Compl�ter un champ avec des espaces
    Par milka dans le forum SQL
    R�ponses: 1
    Dernier message: 22/10/2007, 11h04
  5. R�ponses: 3
    Dernier message: 12/09/2006, 12h53

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