Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2011, 19h32   #1
Invité de passage
 
Kévin
Inscription : août 2010
Messages : 12
Détails du profil
Informations personnelles :
Nom : Kévin

Informations forums :
Inscription : août 2010
Messages : 12
Points : 1
Points : 1
Par défaut Masquer/Afficher toutes les balises contenues dans un DIV

Bonjour,

J'ai une arborescence de balises et je n'arrive pas à masquer l'ensemble des balises filles de ma balise principale.

Code HTML :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<div id="divPrincipal">
     <table>
          <tr>
               <td><input ...></td>
               <td>
                   <div>...</div>
               </td>
          </tr>
          <tr>
               <td><input ...></td>
          </tr>
     </table>
</div>
Code Javascript :
Code :
1
2
 
document.getElementById('divPrincipal').style.display = "none";
Ne masque pas les input (il y en a plusieurs dizaines) alors que c'est ce que j'attends ! Au même niveau de l'arborescence que les input, il y a d'autres div...

Merci d'avance.
tapadaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 21h50   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
Essaie peut-être de cibler tes inputs en particulier s'il n'y a qu'eux qui doivent disparaitre :
Code javascript :
1
2
3
4
var inputs = document.getElementById("divPrincipal").getElementsByTagName("input");
for (var i = 0, iMax = inputs.length; i < iMax; ++i) {
   inputs[i].style.display = "none";
}
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2011, 23h04   #3
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 750
Points : 4 750
Citation:
J'ai une arborescence de balises et je n'arrive pas à masquer l'ensemble des balises filles de ma balise principale.
en mettant le display à none du conteneur quoiqu'il arrive TOUT ce qui est contenu à l'intérieur est masqué, sauf si il y a erreur dans le document ou dans le javascript.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/01/2011, 09h38   #4
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
Citation:
en mettant le display à none du conteneur quoiqu'il arrive TOUT ce qui est contenu à l'intérieur est masqué, sauf si il y a erreur dans le document ou dans le javascript.
+1
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 12h47   #5
Invité de passage
 
Kévin
Inscription : août 2010
Messages : 12
Détails du profil
Informations personnelles :
Nom : Kévin

Informations forums :
Inscription : août 2010
Messages : 12
Points : 1
Points : 1
Et bien non justement, le contenu de mon div n'est pas masqué. Et je ne peux pas simplement masquer les input, j'ai plusieurs autres balises encore (d'autres div essentiellement).
Il n'y a pas d'erreurs dans le javascript (j'utilise le module webdeveloper de firefox).
tapadaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 12h54   #6
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 750
Points : 4 750
et dans le document, feuille de style comprise?
une autre possibilité est le doublon de l'ID, as tu une même ID de déclarée avant ton DIV ?
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 13h14   #7
Invité de passage
 
Kévin
Inscription : août 2010
Messages : 12
Détails du profil
Informations personnelles :
Nom : Kévin

Informations forums :
Inscription : août 2010
Messages : 12
Points : 1
Points : 1
Citation:
Envoyé par NoSmoking Voir le message
et dans le document, feuille de style comprise?
une autre possibilité est le doublon de l'ID, as tu une même ID de déclarée avant ton DIV ?
Pas de doublons dans les id.
Il y a des erreurs dans le css. Beaucoup d'erreurs (non prise en compte de certains paramètres). Je ne peux pas vérifier en détail pour l'instant, j'ai laissé le code source au bureau
tapadaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 08h31   #8
Invité de passage
 
Kévin
Inscription : août 2010
Messages : 12
Détails du profil
Informations personnelles :
Nom : Kévin

Informations forums :
Inscription : août 2010
Messages : 12
Points : 1
Points : 1
Effectivement, masquer un div masque tout son contenu également. J'ai fait une grosse erreur : les input à masquer étaient en fait des input du framework Alloy UI (AUI). Elles ont un comportement vraisemblablement différent que celles du HTML. Reste à voir comment je vais faire pour les masquer. Quoi qu'il en soit, merci pour votre temps.
tapadaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 10h57   #9
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
Si tes input (ou un de leurs parents) ont un positionnement en absolute ou fixed ça peut poser des problèmes.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h54.


 
 
 
 
Partenaires

Hébergement Web