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 :

Nom de Variable dynamique


Sujet :

JavaScript

  1. #1
    Membre averti Avatar de speedy_souris
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut Nom de Variable dynamique
    Bonjour à toutes et tous,
    j'ai une fonction pour créer un formulaire en JS
    ce qui pose soucis c'est attribuer un nom de variable dynamiquement à partir d'un tableau
    comment attribuer un nom de variable qui prend < nomBalise[i][j] > comme nom ?
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // Formulaire pour Ajouter un Lien
    function creeFormulaire(){
        var forAjout = document.createElement("form");
        var nomBalise = [
            ["labAuteur", "inpAuteur", "pAuteur"],
            ["labTitre", "inpTitre", "pTitre"],
            ["labUrl", "inpUrl", "pUrl"]
        ];
        var balise;
        for (var i = 0; i < nomBalise.length; i++){
            for (var j = 0; j < nomBalise[i].length; j++){
                balise.name += nomBalise[i][j];
                if (j === 0){
                    balise = document.createElement("label");
                } else if (j === 1){
                    balise = document.createElement("input");
                } else if (j === 2){
                   balise = document.createElement("p");    
                }
                balise.appendChild(nomBalise[i][j-2]);
                balise.appendChild(nomBalise[i][j-1]);
                forAjout.appendChild(balise);
            };
        }; 
        return forAjout;
    };
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    voilà une "base de travail" un peu plus complète :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    // Formulaire dynamique
    function createMyForm()
    {
      var myForm = document.createElement("form");
      var fields = [
        {obj:'input', type:'text', name:'Auteur', label:'Nom de l\'Auteur', value:'', required:1, css:''},
        {obj:'input', type:'text', name:'Titre', label:'Titre de l\'Ouvrage', value:'', required:1, css:''},
        {obj:'input', type:'url', name:'Url', label:'Url du lien', value:'', required:0, css:''}
      ];
     
      for( var i in fields ){
        var f = fields[i];
        var f_p = document.createElement("p");    
     
        var f_label = document.createElement("label");
        f_label.textContent = f.label + ' : ';
        f_label.setAttribute( 'for', 'id'+f.name );
        f_p.appendChild(f_label);
     
        if( f.obj == 'input')
        {
          var f_input = document.createElement("input");
          f_input.type = f.type;
          f_input.name = f.name;
          f_input.id = 'id'+f.name;
          if( f.required == 1)
          {
            f_input.setAttribute( 'required', 'required');
          }
          f_p.appendChild(f_input);
        } else {
          // autres (select, textarea) : à construire
        }
        myForm.appendChild(f_p);
      }; 
      return myForm;
    };
     
    document.body.appendChild( createMyForm() );
    Dernière modification par Invité ; 23/04/2019 à 10h36.

  3. #3
    Membre averti Avatar de speedy_souris
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut
    avec ca je devrais m'en sortir
    ok merci beaucoup de votre aide !

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

Discussions similaires

  1. [JSTL] nom de variable "dynamique"
    Par gmonta31 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/05/2006, 13h31
  2. Nom de variable dynamique
    Par mavina dans le forum Linux
    Réponses: 7
    Dernier message: 26/04/2006, 20h48
  3. Réponses: 4
    Dernier message: 13/09/2005, 11h50
  4. Noms de Variables dynamiques
    Par horec dans le forum Langage
    Réponses: 7
    Dernier message: 22/07/2005, 16h47
  5. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44

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