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 :

Passage de paramètres


Sujet :

JavaScript

  1. #1
    Membre expérimenté
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Points : 1 540
    Points
    1 540
    Par défaut Passage de paramètres
    Bonsoir,

    Je découvre HTML5 et JavaScript. Donc, je me suis un peu amusé, et j'ai rédigé un script qui permet de dessiner une sorte de jauge circulaire dont le rôle est d'afficher une valeur exprimée en pourcent.
    Cliquez sur ce premier lien pour voir le résultat pour un affichage statique, et sur celui-ci pour un affichage animé.
    Pour fonctionner, ce script a besoin de deux informations. Une valeur numérique, 75 pour 75% par exemple, et une valeur booléenne qui si elle est vraie, présente la jauge animée, sinon la présente statique.
    Donc, dans l'absolue c'est parfait. Seulement voilà, j'aimerai que ce script soit capable de générer une, ou plusieurs jauges, l'idée étant alors de passer les paramètres sous forme de deux listes, une contenant les valeurs numériques et une seconde,les valeurs booléennes.
    Et là je sèche...
    Imaginons que je veuilles 3 jauges, la première doit afficher 30 et sera statique, la seconde affichera 40, statique, et la troisième 50, animée.
    Mon script est actuellement invoqué depuis du code HTML produit manuellement ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script>jauge(94, true);</script>
    Le fichier de script se trouve au même endroit que le fichier HTML qui le déclare dans son entête.
    La question :
    Comment puis-je écrire dans mon code HTML l'appel de ma fonction jauge avec en paramètre deux listes, genre jauge({30, 40, 50},{false, false, true}) ?
    Et comment puis-je récupérer ces valeurs côté javascript ?

    Merci pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2013
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1 424
    Points : 8 713
    Points
    8 713
    Billets dans le blog
    43
    Par défaut
    Si on s'en tient à ton mode d'appel, utilise des listes/tableaux : jauge([30, 40, 50],[false, false, true]).
    Dans ton script, ta fonction jauge() devra déterminer si les arguments sont des valeurs simples ou des tableaux.
    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
     
    function jauge(percent, mode) {
      if (typeof percent === 'number' &&
          typeof mode === 'boolean') {
        // Cas de valeurs simples
      }
      else if (Object.prototype.toString.call( percent ) === '[object Array]' &&
               Object.prototype.toString.call( mode ) === '[object Array]' &&
               percent.length === mode.length) {
        // Cas de valeurs sous forme de tableaux de taille égale
        // En toute rigueur, il faudra vérifier que chaque élément des deux tableaux ont le bon type, mais je te laisse ça en exercice.
      }
      else {
        // Problème...
      }
    }

  3. #3
    Membre expérimenté
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Points : 1 540
    Points
    1 540
    Par défaut
    Un grand merci Yahiko !
    C'est exactement l'info que je ne trouvait pas, la syntaxe entre crochets.
    Je viens de tester, c'est parfait, tout à fait ce qu'il me fallait. Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 14h58
  2. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 01h15
  3. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 14h28
  4. passage de paramètres
    Par pram dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/02/2003, 18h28
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 20h47

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