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 :

concatener le nom d'une variable


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 110
    Par défaut concatener le nom d'une variable
    Bonjour a tous,

    Je voudrais savoir comment concatener le nom d'une variable en javascript.
    L equivalent de ${"mavar".$i} en php

    Merci par avance

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    EDIT : Oups !
    Un coup dans l'eau.

    ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval("var"+i+"='toto'");

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 110
    Par défaut
    merci beaucoup.

    Ca peut s utiliser dans un chemin du genre :

    document.formulaire.eval("checkbox"+i).value = 1;

    ??

    Voici ce que je veux faire , je pense qu avec ce bout de code ce sera plus clair :
    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
     
    function tout_cocher(nb)
    {
    	for(a=0;a<nb;a++)
    	{
    			if(document.mails_liste.coche_tout.value="1") 
    			{ 
    			eval("document.mails_liste.id_mail_"+a+".checked = 0;");
    			}
    			else
    			{
    			eval("document.mails_liste.id_mail_"+a+".checked = 1;");
    			}
    	}
    }

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    j'éviterais l'eval ...

    sinon ne par confondre variable et objet ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.monform.elements('mavar'+i).value
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 110
    Par défaut
    Je te remercie, et pour cocher une checkbox, ma syntaxe est elle juste:

    document.formulaire.ma_checkbox.checked = true;

    ou bien?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par SpaceFrog
    j'éviterais l'eval ...

    Autant pour moi : certainement préférable

    Sinon,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms['formulaire'].elements['ma_checkbox'].checked = true;
    si ma_checkbox est son name.
    Si c'est son ID :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('ma_checkbox').checked = true;
    A+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 110
    Par défaut
    ok merci, mon minuscule script fonctionne maintenant

Discussions similaires

  1. Module dont le nom est une variable
    Par Mr Hyde dans le forum Général Python
    Réponses: 11
    Dernier message: 26/02/2023, 20h39
  2. concatener 2 variables pour definir le nom d'une variable
    Par ~Brouette~ dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 09/12/2008, 15h13
  3. Réponses: 37
    Dernier message: 02/03/2006, 01h58
  4. Incrémenter le NOM d'une variable
    Par Mors_Ubyte dans le forum Access
    Réponses: 1
    Dernier message: 03/01/2006, 18h47
  5. [Reflection] Connaître le nom d'une variable ...
    Par dahwoud dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 09/08/2005, 14h37

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