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 :

Modifier la taille d'un fieldset comportant un <div> caché


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut Modifier la taille d'un fieldset comportant un <div> caché
    Bonjour,

    j'effectue une recherche sur un nom dans ma base. Si cette recherche renvoie deux résultats, j'affiche deux fieldsets comportant une ligne avec écrit nom+prenom.

    Ex :
    - fieldset 1 : idpersonne 1 Nom1 Prenom1 ........ Bouton afficher + <div caché 1>
    - fieldset 2 : idpersonne 2 Nom1 Prenom2 ........ Bouton afficher + <div caché 2>

    (deux résultats si deux personnes ont le même prénom).

    Et pour chacun de ces fieldsets, il y a un <div> caché contenant les autres informations associées à cette personne (ville et code postal par exemple).
    Ce div s'affiche (passe en visible) si on clique sur le bouton "afficher +".

    Le problème est que le fieldset se met à la taille de la ligne + la taille du div qui est caché d'office quand on effectue la recherche. Donc ça fait de grands blancs tant qu'on a pas décidé d'afficher les autres informations.

    Est-il donc possible de réduire la taille du fieldset tant que le div est caché, et de le laisser à taille "normale" dès qu'on met le div en visible ?

    Code de l'affichage du div :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // Se déclenche quand on appuie sur "afficher +"
    function affich(i)
    {
    	document.getElementById("infoclient"+i).style.visibility="visible";
    }
    Code du fieldset avec le div :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo '<fieldset style="height:auto;">';
    echo '<div id="'.$id_client.'" style="visibility : hidden;">;

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    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 684
    Par défaut
    salut

    attention, si tu veux que l'espace caché n'apparaisse pas à l'écran, utilise la propriété display à la place de visibility;

  3. #3
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Merci pour cette réponse, je n'y avais pas pensé ! Je vais tester ça

    [EDIT] Ca fonctionne ! [/EDIT]

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 23/01/2008, 23h36
  2. Modifier la taille, la couleur ... dans un label
    Par Guigui_ dans le forum GTK+ avec Python
    Réponses: 3
    Dernier message: 15/07/2004, 17h09
  3. [jpanel] Modifier la taille...
    Par scorpiwolf dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 01/07/2004, 17h11
  4. Modifier la taille de la fenêtre DOS
    Par bobgeldof7 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 31/01/2004, 03h10
  5. Réponses: 5
    Dernier message: 27/11/2002, 14h08

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