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

  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