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 :

Récupérer dans un Id de 3 colonnes et x lignes les valeurs dans une variable


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut Récupérer dans un Id de 3 colonnes et x lignes les valeurs dans une variable
    Bonsoir à tous,

    J'ai tableau de x lignes avec 3 colonnes (fixes), est il possible de récupérer ces données dans une variable ?
    imaginons que dans le tableau contenu dans l'Id bidule de ma page html j'ai x lignes d'affichées avec :

    bla1 bla2 bla3
    bla4 bla5 bla6
    bla7 bla8 bla9

    En vba ça ne me poserais pas de soucis mais je débute en javascript.

    Vba : - je recherche le nombre de lignes
    je fais une boucle For et je constitue ma variable à chaque passe de la boucle en mettant à la ligne.
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for i = 1 to derlg
    message= colonne1(i).value  & " " &  colonne2(i).value  & " " &  colonne3(i).value
    mess = mess & " " & message & chr(10) 
    next i

    merci par avance pour vos aides pour récupérer une variable du même contenu

    Variable =
    bla1 bla2 bla3
    bla4 bla5 bla6
    bla7 bla8 bla9

    Amicalement

    Scoub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par scoubi77 Voir le message
    ...mais je débute en java...
    Ici, c'est le forum JavaScript...
    Pas Java.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut
    Oui pardon je voulais dire en javascript

    C'est vrai que Vba on dit Vb en contractant mais je n'avais pas percuté que le Java existe aussi !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut
    je test

    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
     
     
                    fonction recup()
                                           {
                    var tableau = document.getElementById("tableau");
                    var longueurTab = document.getElementById("nbreLignes").innerHTML;
                    if (longueurTab > 0)
                    {
                        for(var i = longueurTab ; i > 0  ; i--)
                        {
                            message=((tableau.rows[i].cells[0].innerHTML),(tableau.rows[i].cells[1].innerHTML),(tableau.rows[i].cells[2].innerHTML));
     
     
     
                      }
                     }
                    }
    je patauge ça plante quand j'arrive à la variable message

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    En JavaScript (ou JS ), la concaténation se fait avec le signe +.

  6. #6
    Invité
    Invité(e)
    Par défaut
    bj,

    tu peux utiliser innerText, textContent ou parser (comme tu l'as fait) toi même les noeuds de ta table et concaténer le contenu
    Code HTML : 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
    <!doctype html>
    <table id="tableau">
        <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
            <td>d</td>
        </tr>
        <tr>
            <td>e<hello>kitten</hello></td>
            <td>f</td>
            <td>g</td>
            <td>h</td>
        </tr>
    </table>
    <script>
        console.log(document.getElementById('tableau').innerText);
        console.log(document.getElementById('tableau').textContent);
     
        var rows = [...document.getElementById('tableau').rows].map(tr=>{
            return [...tr.cells].map(td=>td.innerText)
        })
        console.log(rows)
    </script>
    affiche dans la console
    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
     
    a	b	c	d
    ekitten	f	g	h index.html:17:5
     
     
            a
            b
            c
            d
     
     
            ekitten
            f
            g
            h
     
    index.html:18:5
    (2) []0: Array(4) [ "a", "b", "c", … ]1: Array(4) [ "ekitten", "f", "g", … ]length: 2
    ce que tu constates c'est qu'on observe les espaces blancs lors des deux premieres méthodes, qui correspondent à l'indentation : D

    dans la dernière tu as récupéré ton contenu sous forme structurée, convertir en str tel que ton vba est un détail

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rows.map(r=>r.join(' ')).join('\n')
    Dernière modification par ProgElecT ; 05/10/2018 à 08h35. Motif: S'il vous plait, autant que possible, indiquer le langage utilisé, [CODE=xyz], pour activer la bonne coloration syntaxique.

Discussions similaires

  1. Récupérer les valeurs d'une variable sur une feuille excel
    Par SpaceX dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/03/2018, 17h45
  2. Comparer ligne par ligne les valeurs dans la colonne de table
    Par Hobinantenaina1 dans le forum WinDev
    Réponses: 13
    Dernier message: 25/04/2017, 15h22
  3. [2008R2] Ajout de colonne et insertion avec les valeur d'une autre colonne (ligne+1)
    Par diidouu dans le forum Développement
    Réponses: 3
    Dernier message: 30/04/2013, 15h15
  4. Réponses: 1
    Dernier message: 05/12/2011, 10h36
  5. Réponses: 2
    Dernier message: 12/08/2011, 14h13

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