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 :

ajout de cl�s � un array


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    274
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 274
    Par d�faut ajout de cl�s � un array
    Bonjour tout le monde,

    Je viens vers vous car j'ai un petit souci pour ajouter des cl�s � un tableau, je ne met pas toute la sources car ca serait fastidieux � relire.

    Le concept :
    Affiche un formulaire avec �tape, et masque les �tape au fur et � mesure qu'on avance dans le formulaire

    exemple : etape 1 = login, pass, email + bouton etape suivante
    etape 2 = info perso + bouton �tape suivante
    etape 3 = param�tres + bouton termin�

    Mon code HTML
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
      <div id="step_1">... MES CHAMPS ...</div>
      <div id="step_2" style="display:none;">... MES CHAMPS</div>
      <div id="step_3" style="display:none;">... MES CHAMPS</div>
    Jusque l� pas de souci, mais voici mon Javascript ( bri�vement )
    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
     
    function nextStep(inc){
      var Tab = new Array(); 
      if(inc == 1){
         Tab['login'] = document.getElementById('login').value;
         Tab['passw'] = document.getElementById('passw').value;
         Tab['email'] = document.getElementById('email').value;
         // On masque la première étape et on affiche la deuxième
         document.getElementById('step_1').style.display = 'none';
         document.getElementById('step_2').style.display = '';
      }
      elseif(inc == 2){
         // IDEM QUE ETAPE 1 EN CHANGEANT JUSTE LA CLEF
         // On masque la deuxième étape et on affiche la troisième
         document.getElementById('step_2').style.display = 'none';
         document.getElementById('step_3').style.display = '';
      }
      else{
        // IDEM ON RECUPERE LA VALEUR DES CHAMP ET ON CREE UNE CLEF
     
        alert(Tab);
      }
    }
    Mais �trangement le "alert" est vide il n'y a rien, pourtant je d�finit bien les clefs et valeur, je ne comprend donc pas d'ou peut venir le probl�me, est-ce que je fait une erreur quelques part, je ne sais pas

    En revanche si je fait un "alert" avec directement "document.getElementById(LE ID).value", cel� fonctionne, maintenant vous vous demander pourquoi j'enregistre dans un tableau ?
    En faite le formulaire va �tre envoyer par AJAX et le step_2 sont des champs dont l'id est al�atoire et inconnu avant la fin, je r�cup�re parfaitement toute les infos, y'a juste que mon tableau reste vide, j'ai tenter un "alert(sizeof(Tab));" et il me retourne 0

    Donc si quelqu'un parmi vous � d�j� rencontr� ce probl�me, je l'en remercie d'avance de m'aider � comprendre ce dilem ( c'est d'ailleur la premi�re fois que je rencontre ce probl�me )

    Bien � vous
    Spliffer

  2. #2
    Membre �clair�
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    274
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 274
    Par d�faut
    D�j� une chose : j'ai d�clarer le tableau en dehors de la fonction, puisque sinon � chaque appel de la fonction le tableau est r�initialiser, mais le r�sultat est identique tableau vide :s

    donc maintenant ca donne :
    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
     
    var Tab = new Array();
     
    function nextStep(inc){
     
      if(inc == 1){
         Tab['login'] = document.getElementById('login').value;
         Tab['passw'] = document.getElementById('passw').value;
         Tab['email'] = document.getElementById('email').value;
         // On masque la première étape et on affiche la deuxième
         document.getElementById('step_1').style.display = 'none';
         document.getElementById('step_2').style.display = '';
      }
      elseif(inc == 2){
         // IDEM QUE ETAPE 1 EN CHANGEANT JUSTE LA CLEF
         // On masque la deuxième étape et on affiche la troisième
         document.getElementById('step_2').style.display = 'none';
         document.getElementById('step_3').style.display = '';
      }
      else{
        // IDEM ON RECUPERE LA VALEUR DES CHAMP ET ON CREE UNE CLEF
     
        alert(Tab);
      }
    }

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    elseif n'existe pas en JavaScript, ce serait plut�t
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Cr�er une fonction pour ajouter des cl�s/valeurs dans ma hashmap
    Par khalous91 dans le forum Collection et Stream
    R�ponses: 2
    Dernier message: 05/05/2015, 13h40
  2. R�ponses: 5
    Dernier message: 20/07/2009, 17h15
  3. ajout de cl�s = cr�ation de points
    Par 3devo dans le forum Flash
    R�ponses: 0
    Dernier message: 14/05/2008, 17h44
  4. R�ponses: 2
    Dernier message: 28/03/2006, 11h45
  5. [requ�te ajout]violation de cl�s
    Par Elro6475 dans le forum Requ�tes et SQL.
    R�ponses: 3
    Dernier message: 01/02/2006, 12h37

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