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 :

Javascript et variables


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 27
    Par défaut Javascript et variables
    Bonsoir,

    Je suis confronté à un problème avec le Javascript, avec les variables.

    Voici un exemple:

    var test1 = 'salut';
    var test2 = 'bonsoir';
    var test3 = 'bonjour';

    var next = /* Ici une valeur aléatoire par exemple */

    var final = 'test'+next;
    alert(final);
    Je voudrai qu'avec ce nombre aléatoire généré, cela m'affiche un des mots suivant et non le nom de la variable.
    Mais cela m'affiche test3 et non la valeur de test3.

    Je pense que cette question est d'une simplicité déconcertante et que beaucoup vont me dire que cette question a déjà été posé mais je ne gère absolument pas le javascript.

    Un grand merci à celui ou celle qui m'aidera.

  2. #2
    Membre éclairé Avatar de Cornholio
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    Bonjour,

    Je ne sais pas non plus comment faire cela mais par contre je te propose une autre solution si ça t'intéresse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script>
    var test = new Array('Salut','Bonsoir','Bonjour'); // ton tableau contenant les valeurs
     
    var next = /* ici une valeur aléatoire compris entre 0 et 2 inclus (l'indice d'un tableau commence à 0) */
     
    alert(test[next]); // appel de la valeur
    </script>

  3. #3
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Tu peux utiliser la méthode éval :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var test1 = 'salut';
    var test2 = 'bonsoir';
    var test3 = 'bonjour';
     
    var next = "1";
     
    var final = eval('test'+next);
    alert(final);

    En complément de réponse si cela t'intéresse , lorsque tu fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var test1 = 'salut';
    var test2 = 'bonsoir';
    var test3 = 'bonjour';
    tu fais une déclaration de variable avec comme nom test1, test2 ...

    lorsque tu essaye de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var final = 'test'+next;
    tu déclare une nouvelle variable /!\ qui ne sera qu'une string , pour pouvoir utiliser tes variable test2 ,test3 ... il te faut utiliser un pointeur ou un index, dans le cas que Cornholio t'as donné tu devras passer par un index qui te permettra d'atteindre la valeur souhaité.
    Tu peux également créer un tableau associatif exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    TonTableau["test1"] = "valeur 1";
    TonTableau["test2"] = "valeur2";
    TonTableau["test3"] = "valeur 3";
    , ce qui te permettra au final d'obtenir le résulta escompté mais en passant par un tableau et aussi d'accèder a une valeur précise plus facilement identifiable qu'en passant par un index de type : 0 1 2 ...

    Bon courage

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 27
    Par défaut Merci
    Je vous remercie.

    A bientôt peut être

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

Discussions similaires

  1. AJAX, javascript et variable de session PHP
    Par cdryk dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/09/2007, 19h04
  2. [MySQL] [PHP, MySQL, Javascript] Problème Variables
    Par marie4449 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/05/2006, 11h57
  3. Passer la valeur dune variable javascript à une variable xsl
    Par nramariavelo dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/12/2005, 17h27
  4. Affecter une variable javascript à une variable php
    Par gwendy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 20h58
  5. [javascript] Problème variable globale !!!!
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/08/2005, 16h41

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