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 :

problème récupération valeur d'un "div"


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 problème récupération valeur d'un "div"
    Bonjour Voilà mon souci:
    Je n'arrive as récupérer la valeur d'une cellule d'un tableau. Chaque cellule est identifiée par un id.
    Normalement pour la récupérer je devrais faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var ma_val= document.getElementById('id_cellule').value;
    Non ????
    ceci ne fonctionne pas, il me ressort undefined.

    Voilà mon code (pour mon tableau et mes cellules identifiées:
    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
     
    <TABLE width=100% border=0 cellspacing=1>
        <TR>
        <script>
        for(i=0;i<7;i++)
        {
            document.write("<TD class='Calendrier_Jour'>"+WeekDay[i]+"</TD>");
        }
     
        </script>
        </TR>
        <script>
        for(i=0;i<6;i++)
        {
          document.write("<TR height=15>\t");
          for(j=0;j<7;j++)
          {
                cell='cell'+i+""+j;
                document.write("<TD class='Calendrier' width='14%' id='"+cell+"' onMouseOver=\"this.className='Calendrier_over'\" onMouseOut=\"this.className='Calendrier'\" onclick=\"ReturnValue("+i+","+j+")\">cell"+i+""+j+"</TD>\t");
     
     
          }
     
          document.write("</TR>\t");
        }
        </script>
        </TABLE>
    Et voici la fonction qui récupére les valeurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function ReturnValue(week,day)
    {
        var cell='cell'+week+""+day;
        alert(cell);
        var ma_cellule=document.getElementById(cell).value;
        alert(ma_cellule+""+Month[CurrentMonth]+""+CurrentYear);
    }
    alert(cell) me renvoie bien une bonne valeur:
    Mais alert(ma_cellule,...,....) me ressort undefined pour ma_cellule.

    Au secouuuuuuuuuuuurssss !!!!!!!
    tout le monde est d'accord pour critiquer la pensée unique

  2. #2
    Membre confirmé
    Avatar de giminik
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 303
    Points : 482
    Points
    482
    Par défaut
    une cellule de tableau ne contient pas d'attribut value, c'est normal que rien ne soit retourné.
    essaie avec innerHTML à la place de value.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(document.getElementById('id').innerHTML);

  3. #3
    Expert éminent

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

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

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Tu peux également essayer avec un firstChild.data, qui devrait retourner la valeur du noeud texte qui est dans la cellule....

  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
    Géniaaaal !!!!
    ça fonctionne avec les deux solutions !!!

    Merci beaucoup pour votre aide !!!!
    tout le monde est d'accord pour critiquer la pensée unique

  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 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 670
    Points
    66 670
    Billets dans le blog
    1
    Par défaut
    à noter que la seconde solution est préférable... sans vouloir offusquer giminik...
    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
    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
    Très bien, c'est celle que j'avais utilisée....
    Mais c'est la solution de giminik qui m'a réjoui en premier (c'est celle que j'ai essayé en premier !!!)
    Alors merci Giminik ;o))))
    tout le monde est d'accord pour critiquer la pensée unique

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

Discussions similaires

  1. Trigger - Problème Récupération valeur
    Par Silvia12 dans le forum Développement
    Réponses: 6
    Dernier message: 02/05/2007, 17h51

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