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 :

Parcourir tableau d'éléments


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut Parcourir tableau d'éléments
    Salut à tous et merci de prendre la peine de lire mon problème.
    J'aimerais afficher la valeur d'un input contenu dans un formulaire (en vue d'utiliser de l'ajax plus loin dans le projet).
    Pour ce faire je crée une petite boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    window.onload = function() {
        var e=document.getElementById("form_add_user").elements;
        for (var i=0; i<e.length; i++) {
            e[i].onkeyup=function(){
                alert(e[i]+" a pour valeur : "+e[i].value);
            }
        }
    }
    L'évènement s'effectue sur chacun des input bien mais pas le alert. La console javascript de FF m'indique e[i] has no proprieties on line 6 (qui est celle du alert)

    What the hell is that?
    Un énorme merci d'avance

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par magikman
    What the hell is that?
    Un énorme merci d'avance
    Tu as un problème de cinématique (temps entre ta première fonction et l'alert).

    C'est dans la
    http://javascript.developpez.com/faq...lick.dynamique

    Ton i n'a pas la valeur que tu voudrais.

    Dans ton cas le plus simple (contrairement à la FAQ) est de faire simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    e[i].onkeyup=function(){
          alert(this.name+" a pour valeur : "+this.value);
    }

  3. #3
    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
    heu faut pas éviter d'utilser e comme variable ????
    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 !

  4. #4
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    Citation Envoyé par SpaceFrog
    heu faut pas éviter d'utilser e comme variable ????
    Pourquoi éviter? i, j, k je peux comprendre mais e faut que tu m'expliques?

  5. #5
    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
    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
    <scripttype='text/javascript'>        
    window.onload = function() {
       var elts=document.getElementById("form_add_user").elements;
       for (var i=0; i<elts.length; i++) {
     
       	  elts[i].onkeyup=function(){
       	  					           alert(this.id+" a pour valeur : "+this.value);
     
        								}
       				 }
       				 }
     
    </script>        
     
    </head>
     
    <body>
     
    <form id="form_add_user">
    <input id='input1' type="text" value='1'/>
    <input id='input2' type="text" value='2fffe'/>
    <input id='input3' type="text" value='3fffe'/>
    <input id='input4' type="text" value='4fffe'/>
    <input id='input5' type="text" value='5fffe'/>
    <input id='input6' type="text" value='6fffe'/>
     
    </form>
    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 !

  6. #6
    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
    parcequ'il me semble me souvenir que e est un "mot" réservé du language javascript dans la gestion des évènements ...

    sinon l'attribution d'un evènement dasn une boucle incrémentée te retournera toujours la dernière valeur de l'incrément ... et ce pour tous les éléments ..
    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 !

  7. #7
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    Citation Envoyé par SpaceFrog
    parcequ'il me semble me souvenir que e est un "mot" réservé du language javascript dans la gestion des évènements ...

    sinon l'attribution d'un evènement dasn une boucle incrémentée te retournera toujours la dernière valeur de l'incrément ... et ce pour tous les éléments ..
    Je n'aime pas contredire surtout que tu m'as aidé et fait un très joli code
    Mais...rien si ce ne sonts des mots propres au language et à sa future évolution, n'est réservé en .js ou alors je viens de mal lire dans mon petit bouquin de chez O'Relly

  8. #8
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    Merci beaucoup à vous, j'avais cherché dans la faq "associer boucle evènement"...
    Désolé et bonne continuation

  9. #9
    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

    y'a pas de racune à avoir, mais enfon un bouquin qui te dit qu'il n'y a pas de mots reservés en javascript , moi ça me choque ...
    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 !

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

Discussions similaires

  1. parcourir tableau clé/valeur
    Par yanice dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/06/2007, 13h13
  2. tableau d'éléments structurés?
    Par eultartuffe dans le forum Delphi
    Réponses: 7
    Dernier message: 05/10/2006, 21h51
  3. Parcourir tous les éléments d'un record
    Par chourmo dans le forum Delphi
    Réponses: 2
    Dernier message: 28/07/2006, 07h52
  4. Parcourir tableau 6Dimenssions Indexation particuliè
    Par Zenol dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/07/2005, 15h39
  5. Tableau d'éléments de type variable
    Par Drooxy dans le forum Langage
    Réponses: 4
    Dernier message: 16/03/2003, 15h20

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