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 :

[code] Comment lister tous les éléments d'une form


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Points : 314
    Points
    314
    Par défaut [code] Comment lister tous les éléments d'une form
    Bonjour,
    Voilà, j'aimerai lister tous les éléments d'une form.
    J'ai la form suivante:
    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
    40
    41
    42
    43
    44
    45
    46
    47
     
     
    <FORM NAME = 'PAF_FORM'>
    <TABLE width='100%'>
    <TR><TD colspan='2' class='Title'>Header Informations</TD></TR>
    <TR>
    <TD width='50%'>
    <TABLE>
    <TR>
    <TD class='Cell1_1'>Sender Mailbox: </TD>
    <TD class='Cell2_1' ID='SENDER_MAILBOX'></TD>
    </TR>
    <TR>
    <TD class='Cell1_1'>Recipient Mailbox: </TD>
    <TD class='Cell2_1' id = 'RECIPIENT_MAILBOX'><SELECT name='selectBox' onChange="document.getElementById('CUSTOMER_IDENTIFICATION').innerHTML=this.value;">
    <OPTION value='5022629010001'>FORD DE
    <OPTION value='45851258579632'>VISTEON DE
    </SELECT>
    </TD>
    </TR>
    <TR>
    <TD class='Cell1_1'>Invoice Number: </TD>
    <TD class='Cell2_1'><INPUT id='INVOICE_NUMBER' type='text'></TD>
    </TR>
    <TR>
    <TD class='Cell1_1'>order Reference: </TD>
    <TD class='Cell2_1'><INPUT id='ORDER_REFERENCE' type='text'></TD>
    </TR>
    <TR>
    <TD class='Cell1_1'>BOL reference: </TD>
    <TD class='Cell2_1'><INPUT id='BOL_REFERENCE' type='text'></TD>
    </TR>
    <TR>
    <TD class='Cell1_1'>Customer Identification: </TD>
    <TD class='Cell3' ID='CUSTOMER_IDENTIFICATION'></TD>
    </TR>
    <TR>
    <TD class='Cell1_1'>Supplier Identification: </TD>
    <TD class='Cell3' ID='SUPPLIER_IDENTIFICATION'></TD>
    </TR>
    </TABLE>
    </TD>
    ..
    ...
    .....
     
    </FORM>
    mais lorsque je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    for(var i=0;i<=document.forms.PAF_FORM.elements.length;i++)
    {
           alert(document.forms.PAF_FORM.elements[i]);
    }
    ça ne marche pas, et j'ai l'erreur suivante:


    document.forms.PAF_FORM.elements à la valeur nulle ou n'est pas un objet

    Je ne comprends pas pourquoi ça ne fonctionne pas.
    Quelle est le problème.

    Merci grandement pour votre aide.

  2. #2
    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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    Tu as juste un petit souci de syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms['PAF_FORM'].elements.length
    ou moins rigoueux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.PAF_FORM.elements.length

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Points : 314
    Points
    314
    Par défaut
    Bonjour SpaceFrog !

    Merci pour ta réponse !
    J'ai essayé les deux syntaxes, sans succès ....

    Est-ce que a peut venir du fait que dans mes éléments (<INPUT>) je ne spécifie pas d'attributs "name" mais uniquement des attributs "id" ??

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Points : 314
    Points
    314
    Par défaut
    Et bien non, autant pour moi ! ça fonctionne...

    En fait je plaçait ce code dans la barre des titres de mon navigateur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    javascript:{alert(document.forms['PAF_FORM'].elements.length)}
    Et j'obtenais une erreur.
    Mais c'est parce que j'ai des frame et donc évidemment, je ne pouvais pas accéder à la form PAF_FORM avec ce code ....

    Merci beaucoup pour ton aide SpaceFrog !!
    Et bonne fin de matinée.

  5. #5
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 887
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 887
    Points : 16 302
    Points
    16 302
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function test(){
       for(var i=0;i<=document.getElementById('PAF_FORM').elements.length-1;i++){
          alert(document.getElementById('PAF_FORM').elements[i].tagName);
       }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form id="PAF_FORM" name="PAF_FORM">

  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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 664
    Points
    66 664
    Billets dans le blog
    1
    Par défaut
    arf désolé je n'avais pas fais vu le tableau

    un tableau inclus dans un form, et surtout avec des elements de form dedans...
    le tableau masque les elements qui ne sont pas faits pour être mis dasn un tableau ...

    utilises plutot des fieldset !

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

Discussions similaires

  1. [XMLUnit] Comment vérifier que tous les éléments d'une séquence sont présents
    Par Fifan31 dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 21/05/2013, 15h30
  2. Réponses: 1
    Dernier message: 19/02/2010, 18h41
  3. Comment tester si tous les éléments d'une page ont été chargés ?
    Par Gat- dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/02/2007, 13h19
  4. Comment lister tous les composants d'une fiche ?
    Par tipiweb dans le forum Langage
    Réponses: 2
    Dernier message: 18/01/2006, 21h53

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