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 :

Concaténation de variables dans un nom de variables ?


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 80
    Points : 49
    Points
    49
    Par défaut Concaténation de variables dans un nom de variables ?
    Bonjour,

    j'ai un petit soucis, qui je suis sure est très bête, mais je patauge vraiment !!!
    Sur le onchange d'un select, j'assigne des variables javascript avec les valeurs des listes déroulante sélectionnées.
    J'ai un tableau qui fonctionne comme ca :

    optionArrayidProduct[idSelect1][idSelect2].

    Suite à la récupération des différents id, je souhaite affecter la valeur contenue dans le tableau à un input caché. Mais je ne sais pas comment concaténer le nom de la variable du tableau avec les valeurs des id...

    Un peu de code sera plus parlant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select name="style" onchange="if(form.m_Color.selectedIndex != 0 && form.style.selectedIndex != 0) {literal}{{/literal}if(form.m_Size.selectedIndex != 0){literal}{ {/literal}
    var aid=this.options[this.selectedIndex].value;
    var colorIndex = form.m_Color.selectedIndex-1;
    var sizeIndex = form.m_Size.selectedIndex-1;
    form.m_availP.value = optionsArray+aid+[+colorIndex+][+sizeIndex+]; 
    {literal}}} {/literal}">
    j'ai essayé avec des cotes :
    form.m_availP.value = 'optionsArray'+aid+'['+colorIndex+']'['+sizeIndex+']';
    Mais la du coup (et c'est logique) ca me donne une chaine de caractère et ca m'affiche dans mon input : optionsArray41[0][1] alors que moi je veux la valeur de cette variable javascript.

    Comment faire ?
    Comment concaténer ?
    Peux-être que je peux transformer ma chaine en nom de variable ?

    Merci d'avance,
    Deb

  2. #2
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 80
    Points : 49
    Points
    49
    Par défaut
    J'ai découvert la merveilleuse fonction eval() !
    J'ai eu un peu de mal a comprendre a quoi ca servait mais quand j'ai essayé ca a marché alors....

    désolée du dérangement, peut-être que cela servira a d'autres débutants !

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

Discussions similaires

  1. [Batch] Utiliser une variable dans un nom de variable ?
    Par THKKK dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 26/10/2010, 13h07
  2. Variable dans un nom de variable
    Par tombabibel dans le forum Ruby
    Réponses: 0
    Dernier message: 16/09/2010, 18h10
  3. variable dans un nom de variable
    Par kfaure dans le forum Général Python
    Réponses: 3
    Dernier message: 25/10/2007, 09h23
  4. Chochets dans un nom de variable ?
    Par MagicManu dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/02/2006, 15h39
  5. Nom de variable dans une autre variable
    Par lsdInside dans le forum Linux
    Réponses: 5
    Dernier message: 04/12/2004, 19h36

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