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

  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
    Merci beaucoup à vous, j'avais cherché dans la faq "associer boucle evènement"...
    Désolé et bonne continuation

  5. #5
    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?

  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
    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 !

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

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

  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
    essaye ça une première fois telquel,
    une second fois en décommentant la première ligne ..
    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
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 1</title>
    </head>
    <body>
    ben re coucou
    </body>
    <script type='text/javascript'>        
    //var document ='coucou'
    alert(document)
    alert(document.body.innerHTML)
    </script>
     
    </html>
    ensuite tu décideras si tui dois ou non jeter ton bouquin ...
    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 !

  10. #10
    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
    essaye ça une première fois telquel,
    une second fois en décommentant la première ligne ..
    ensuite tu décideras si tui dois ou non jeter ton bouquin ...
    Chose faite.
    Il est un fait que si tu renommes dans le second cas l'objet "document" en 'coucou', il ne le write(document) ne va rien t'afficher.

    En tout cas tout celà n'a rien avoir avec le 'e' du départ ;-)

  11. #11
    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
    si car e est un mot "reservé" de javascript dans la gestion des évènements ...
    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 !

  12. #12
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    jamais de la vie...;

    tu lis trop de bouquins SF
    et encore, je suis gentil

  13. #13
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    Ahaaah
    Je suis content qu'enfin quelqu'un m'appuie ^^
    C'est sans rancunes et si tu peux me fournir un lien assez officiel qui approuve tes dires...je changerai mon fusil d'épaule...mais bon pour l'instant je te crois pas

  14. #14
    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
    pour netscape ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function netscapeMouseMove(e) { 
    if (e.screenX != document.test.x.value && e.screenY != document.test.y.value) { 
    document.test.x.value = e.screenX; 
    document.test.y.value = e.screenY; 
    } 
    }
    sans passer e en param ...

    sinon en majuscule E est réservé ... Math.E constante d'Euler
    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 !

  15. #15
    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 !

  16. #16
    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 SpaceFrog
    si car e est un mot "reservé" de javascript dans la gestion des évènements ...
    C'est un mot "habituellement utilisé" dans la gestion des évenements, et il vaut mieux ne pas l'utiliser ailleurs, mais je ne pense pas qu'il soit vraiment "reservé"

  17. #17
    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
    oui ok pour le e je vous l'accorde mais comme c'était pâques ...
    mis bon pour les autres ... genre document ... faut pas pousser !
    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 !

  18. #18
    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 magikman
    Mais...rien si ce ne sonts des mots propres au language et à sa future évolution, n'est réservé en .js
    Je suis pas un pignouf quand même

    Et alors ta fonction netscape...tu es complètement à côté de la plaque car tu peux remplacer "e" par n'importe quel nom de variable à condition que tu le change également dans ta fonction

    Voilà j'espère être parvenu à te faire entendre raison sur ce délicat sujet ^^

  19. #19
    Membre habitué
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    Arf dslé j'ai sauté les dernières réponses...
    Joyeuses Pâques dans ce cas ;-)

  20. #20
    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
    Mais...rien si ce ne sonts des mots propres au language et à sa future évolution, n'est réservé en .js
    ha ben j'avais raté cette partie là

    heu ce n'est pas rien comme exception !!

    il y a donc bien des mots réservés !
    c'est tout ce que je voulais dire ...

    pour le e je te l'accorde mais comme je l'ai dit c'était pâques ... les cloches sont de retour ...
    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.
Page 1 sur 2 12 DernièreDernière

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