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 :

tableau retourn� par getElementsByName


Sujet :

JavaScript

  1. #1
    Membre �prouv�
    Avatar de Anduriel
    Homme Profil pro
    Ing�nieur int�gration
    Inscrit en
    F�vrier 2004
    Messages
    2 290
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur int�gration

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 2 290
    Par d�faut tableau retourn� par getElementsByName
    Bonjour,

    Dans la partie <head> j'ai mis simplement:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function aff_tab(tab) {
      rows = document.getElementsByName("tr_tab" + tab).length;
      alert(rows);
     }
    et dans <body>:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input title="Afficher" type="button" name="aff_tab1" OnClick="aff_tab(1);" value="+" />
    o� juste apr�s se trouvent plusieurs:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <tr style="display:none" name="tr_tab1">
    Pourquoi me renvoit-on toujours 0?
    Merci

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    Citation Envoy� par Anduriel Voir le message
    Pourquoi me renvoit-on toujours 0?
    parce que tout ceci n'est pas dans un formulaire ?

    A+

  3. #3
    Membre �prouv�
    Avatar de Anduriel
    Homme Profil pro
    Ing�nieur int�gration
    Inscrit en
    F�vrier 2004
    Messages
    2 290
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur int�gration

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 2 290
    Par d�faut
    Mmm j'ai oubli� les bases du javascript.

    Donc je suis oblig� de mettre ces balises form? Vu que je n'ai pas de formulaire, je trouve �a un peu superflu... il n'y a pas d'autres moyens?

    Merci

  4. #4
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Un form juste pour �a serait effectivement dommage ...

    Mais il y a (presque) toujours un autre moyen

    A+

  5. #5
    Membre �prouv�
    Avatar de Anduriel
    Homme Profil pro
    Ing�nieur int�gration
    Inscrit en
    F�vrier 2004
    Messages
    2 290
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur int�gration

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 2 290
    Par d�faut
    Merci, je vais regarder.

    Quand m�me, simple question: pourquoi apr�s avoir mis <form> et </form> �a ne fonctionne toujours pas?
    Le <button> doit il �tre apr�s les <tr> concern�s?

  6. #6
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par d�faut
    Tu n'as pas besoin de mettre en place un formulaire. L'attribut name n'existe pas pour les �l�ments tr. Ceci retourne 1 pour FF, opera et Safari, mais pas IE pour le tr :
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title>getElementsByName sans formulaire</title>
      <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
      <style type="text/css">
      /* code css */
      </style>
    </head>
    <body>
      <div>
        <table>
          <tr name="t1">
            <td>blah</td>
          </tr>
        </table>
        <input id="i" name="i1" type="text" />
        <button id="b" name="b1" type="button" value="b" onclick="fn(1);">b</button>
      </div>
      <script type="text/javascript">
      <!--
      var fn = function(i) {
        alert("tr : "+ document.getElementsByName("t"+ i).length +
          "\ninput : "+ document.getElementsByName("i"+ i).length);
      }
      //-->
      </script>
    </body>
    </html>
    Testes-tu sur IE?

  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 658
    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 658
    Billets dans le blog
    1
    Par d�faut
    un tr n'a pas d'attribut name ...
    passe par les id
    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 �prouv�
    Avatar de Anduriel
    Homme Profil pro
    Ing�nieur int�gration
    Inscrit en
    F�vrier 2004
    Messages
    2 290
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur int�gration

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 2 290
    Par d�faut
    Oui je suis sur IE.

    Merci, je vais voir ce que je peux faire avec tout �a

  9. #9
    Membre �prouv�
    Avatar de Anduriel
    Homme Profil pro
    Ing�nieur int�gration
    Inscrit en
    F�vrier 2004
    Messages
    2 290
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur int�gration

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 2 290
    Par d�faut
    Bon, �a bug, m�me avec id.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script language="javascript">
     
     function aff_tab(tab, dim) {
      for (i=0; i<=dim; i++) {
       nb = tab + "" + i; // pour afficher 11 et non pas 1+1=2
       document.getElementById("tr_tab" + nb).style.display = "block";
      }
     }
     
    </script>
    et

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <tr style="display:none" id="tr_tab10">
    <tr style="display:none" id="tr_tab11">
    <tr style="display:none" id="tr_tab12">
    Ca fonctionne pour le 10, mais pas pour le 11.
    Si je mets dans le code javascript directement tr_tab11, �a ne fonctionne pas

  10. #10
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Pour infos :
    cf. http://www.developpez.net/forums/d28...f/#post1777534 (bon je l'ai vu un peu tard la discussion date un peu )

    getElementsByName n'est utilisable que sur les composants du formulaire : form, input (text, radio, checkbox, file, button, password), select, option etc. Les autres balises (span, div, p) n'ont plus l'attribut name (en tout cas pour ces balises il n'existe plus sous FF3).

  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 658
    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 658
    Billets dans le blog
    1
    Par d�faut
    un alert de nb donne quoi ?
    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
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut
    Bonsoir.

    Je ne vois aucun probl�me, �videmment il faut remplir les <td> avec quelque chose � afficher :
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<meta name="Author" content="Daniel Hagnoul" />
    	<title>Page type</title>
    	<script type="text/javascript">
    		function aff_tab(tab, dim) {
    			for (var i = 0; i < dim; i++) {
    				document.getElementById("tr_tab" + tab + "" + i).style.display = "block";
    			}
    		}
    	</script>
    </head>
    <body onload="aff_tab(2, 3);">
    	<table>
    		<tr style="display:none" id="tr_tab10"><td>Ligne 1 ; tab10</td></tr>
    		<tr style="display:none" id="tr_tab11"><td>Ligne 2 ; tab11</td></tr>
    		<tr style="display:none" id="tr_tab12"><td>Ligne 3 ; tab12</td></tr>
    		<tr style="display:none" id="tr_tab20"><td>Ligne 4 ; tab20</td></tr>
    		<tr style="display:none" id="tr_tab21"><td>Ligne 5 ; tab21</td></tr>
    		<tr style="display:none" id="tr_tab22"><td>Ligne 6 ; tab22</td></tr>
    		<tr style="display:none" id="tr_tab30"><td>Ligne 7 ; tab30</td></tr>
    		<tr style="display:none" id="tr_tab31"><td>Ligne 8 ; tab31</td></tr>
    		<tr style="display:none" id="tr_tab32"><td>Ligne 9 ; tab32</td></tr>
    	</table>
    </body>
    </html>

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  13. #13
    Membre �prouv�
    Avatar de Anduriel
    Homme Profil pro
    Ing�nieur int�gration
    Inscrit en
    F�vrier 2004
    Messages
    2 290
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur int�gration

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 2 290
    Par d�faut
    Ah !!

    J'avais pas les yeux ouverts en fait, j'ai oubli� des guillemets, forc�ment...
    Tout fonctionne maintenant!

    J'ai quand meme une question, pas grand chose � voir avec javascript mais avec votre code: j'ai rajout� sur ma page

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    et � partir de l� mes � et � sont remplac�s par des carr�s... Une explication?

  14. #14
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par d�faut
    Il faut que ton document soit bel et bien sauvegard� en UTF-8. La fa�on de faire d�pend de ton �diteur de texte ou ton IDE.

  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 658
    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 658
    Billets dans le blog
    1
    Par d�faut
    au pire convertis le fichier avec le bloc note de windows ...
    enregristrer sous utf-8
    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
    Membre �prouv�
    Avatar de Anduriel
    Homme Profil pro
    Ing�nieur int�gration
    Inscrit en
    F�vrier 2004
    Messages
    2 290
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur int�gration

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 2 290
    Par d�faut
    Merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 26/07/2011, 16h55
  2. R�ponses: 0
    Dernier message: 23/06/2011, 19h27
  3. R�ponses: 8
    Dernier message: 09/06/2009, 18h04
  4. R�ponses: 7
    Dernier message: 03/10/2008, 11h37
  5. R�ponses: 4
    Dernier message: 25/10/2007, 16h04

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