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 :

Affichage sélectif ( block)


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Points : 1 019
    Points
    1 019
    Par défaut Affichage sélectif ( block)
    Bonsoir,

    J'utilise les fonctions suivantes pour l'affichage de mes différents tableaux :

    function tableau_1(id, target) {
    var e = document.getElementById(id);
    var t = document.getElementById(target);
    if(e.style.display == 'none') {
    e.style.display = 'block';
    t.innerHTML = 'Fermer';
    } else {
    e.style.display = 'none';
    t.innerHTML = 'Voir la tableau 1';
    }
    }
    function tableau_2(id, target) {
    var e = document.getElementById(id);
    var t = document.getElementById(target);
    if(e.style.display == 'none') {
    e.style.display = 'block';
    t.innerHTML = 'Fermer';
    } else {
    e.style.display = 'none';
    t.innerHTML = 'Voir le tableau 2';
    }
    }
    La partie liens :


    print("<a href=\"#\" onclick=\"tableau_1('$id_tab_1','tableau_1 $id_tab_1'); return false;\" id='tableau_1 $id_tab_1'>Voir tableau 1</a>");

    print("<a href=\"#\" onclick=\"tableau_2('$id_tab_2','tableau_2 $id_tab_2'); return false;\" id='tableau_2 $id_tab_2'>Voir tableau 2</a>");

    Et enfin, l'affichage :

    <div id='$id_tab_1' style='display:none;'>
    Affichage 1
    </div>

    <div id='$id_tab_2' style='display:none;'>
    Affichage 2
    </div>
    Cette "structure" fonctionne trés bien, cependant je souhaiterais pour plus de confort que les affichages se substituent.
    Par exemple :
    J'ai mon tableau 1 qui est affiché.
    Si je clique sur "voir le tabelau 2", l'affichage de ce dernier doit écraser le précédent, plutôt que d'avoir les 2 affichés à la suite.

    Si vous avez une idée, je vous en remercie par avance.

    Cordialement

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    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 681
    Points : 5 221
    Points
    5 221
    Par défaut
    il y a à peu près tout à changer dans ce code!

    - décide d'abord si tu veux afficher par défaut le tableau 1 à l'ouverture, pour n'avoir ensuite qu'à commuter;
    - l'id des 2 tableaux récupérés sur serveur est-elle variable? le contenu des tableaux est-il variable?

  3. #3
    Membre éprouvé Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Points : 1 019
    Points
    1 019
    Par défaut
    Justement, je ne souhaite pas d'affichage par défaut à l'ouverture, les tableaux restent invisibles.

    Et en effet, les $id_tab sont des variables, idem pour le contenu des tableaux.

  4. #4
    Membre éprouvé Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Points : 1 019
    Points
    1 019
    Par défaut
    Plus de précision :

    Je procéde à une requête en boucle pour récupérer tous les id de ma table, je peux en avoir plusieurs dizaines ou centaines.

    Ceux-ci sont affichés sur une seule colonne avec pour chacun l'option "Voir tableau 1" - "Voir tableau 2".

    Exemple :
    ID1- Voir tableau 1 - Voir tableau 2
    ID2- Voir tableau 1 - Voir tableau 2
    ID3- Voir tableau 1 - Voir tableau 2
    ID4- Voir tableau 1 - Voir tableau 2
    etc....
    Chaque ID récupéré contient des tableaux ($id_tab_1)et ($id_tab_2) différents.

Discussions similaires

  1. Affichage sélectif des lignes
    Par Dark_vador dans le forum Excel
    Réponses: 2
    Dernier message: 10/10/2008, 13h25
  2. [C# 2.0] Affichage sélectif dans un DataGridView
    Par Mast3rMind dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/02/2008, 21h41
  3. Affichage en block dans une grille
    Par amireve dans le forum Bases de données
    Réponses: 7
    Dernier message: 24/05/2007, 23h34
  4. affichage sélectif dans état
    Par airbeone dans le forum IHM
    Réponses: 5
    Dernier message: 18/09/2006, 15h18
  5. [XSL][PHP]Affichage sélectif (xsl:choose)
    Par mamat- dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 29/07/2005, 14h12

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