Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1500 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Comment cacher un lisbox ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment cacher un lisbox ?

n°1062633
michou357
Posté le 27-04-2005 à 13:21:01  profilanswer
 

Pour expliquer, dans mon formulaire je vais demander au client de choisir une methode d'action avec un radiogroup exemple immediate ou différé.  
Puis s' il choisit différé je dois pouvoir faire apparaitre des "select" avec lesquels il choisira la date de départ.  
 
Maintenant je ne sais pas comment faire et j'ai pensé à deux methodes:  
- Soit j'affiche tout le temps les select mais je les cache au besoin avec je sais pas quoi j'avais pensé a une image mais ça marche pas.  
 
- Soit je les crée uniquement si le client ne coche pas immediate, mais ça va me causer un autre probleme car il va falloir que vérifie si les "select" existent lorsque je réalise le traitement javascript pour valider le formulaire.  
 
Vous avez à peu pres pigé ou pas du tout


Message édité par michou357 le 27-04-2005 à 13:57:08
mood
Publicité
Posté le 27-04-2005 à 13:21:01  profilanswer
 

n°1062645
KangOl
Profil : pointeur
Posté le 27-04-2005 à 13:28:57  profilanswer
 

aucun rapport avec php... ca doit se faire en javascript...


---------------
Nos estans firs di nosse pitite patreye...
n°1062694
_gilou_
foad
Posté le 27-04-2005 à 13:55:35  profilanswer
 

tu crée ta liste comme ca:  
 


<select id="liste" style="display:none">
<option>...</option>
</select>


 
ensuite pour l'afficher, il suffit d'un bouton et d'une fonction
 

<inptut ype="button" value="montrer/cacher" onclick="montrer_cacher()">


 


<SCRIPT type="text/javascript">
<!--
function montrer_cacher() {
 obj=document.getElementById('liste');
 if(obj.style.display=='none') {
  obj.style.display='block';
 } else {
  obj.style.display='none';
 }
}
//-->
</SCRIPT>


 
 
hopla


Message édité par _gilou_ le 27-04-2005 à 13:58:26
n°1062743
FlorentG
Unité de Masse
Posté le 27-04-2005 à 14:19:16  profilanswer
 

Accessoirement, ça ne fonctionnera pas sans JS :/

n°1062798
michou357
Posté le 27-04-2005 à 14:43:41  profilanswer
 

Faut pas que j'oublie ça  " style="display:none" ".
Merci les chouchou.
Mais au fait ou est-ce que je peux trouver une liste de tous les styles ou attributs possible ?
Car a chaque fois je bloque la dessus, ça fait mal a la tete de foirfouiller toutes les documentations en anglais...

n°1062819
masklinn
í dag viðrar vel til loftárása
Posté le 27-04-2005 à 14:56:53  profilanswer
 

_gilou_ a écrit :

tu crée ta liste comme ca:  
 


<select id="liste" style="display:none">
<option>...</option>
</select>


 
ensuite pour l'afficher, il suffit d'un bouton et d'une fonction
 

<inptut ype="button" value="montrer/cacher" onclick="montrer_cacher()">


 


<SCRIPT type="text/javascript">
<!--
function montrer_cacher() {
 obj=document.getElementById('liste');
 if(obj.style.display=='none') {
  obj.style.display='block';
 } else {
  obj.style.display='none';
 }
}
//-->
</SCRIPT>


 
 
hopla


bravo, si le JS est désactivé le client a une listbox qui n'apparaît jamais :jap:  
c'est très fin comme méthode :jap:


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1062832
michou357
Posté le 27-04-2005 à 15:04:14  profilanswer
 

Je sais j'utilise beaucoup de petits JS dans mon code je ferais un test si le client a activé le JS si il est pas activé je lui affiche rien, juste un message qui lui dit qu'il faut qu'il l'active.
C'est des concessions à faire mais bon, ce que je fait ça va etre utilisé dans une entreprise en local donc ça va vu qu'ils l'ont installés.  
PS: je suis en stage....

n°1062835
FlorentG
Unité de Masse
Posté le 27-04-2005 à 15:06:05  profilanswer
 

Ah ok, si c'est pour intranet c'est différent

n°1062836
masklinn
í dag viðrar vel til loftárása
Posté le 27-04-2005 à 15:06:56  profilanswer
 

michou357 a écrit :

Je sais j'utilise beaucoup de petits JS dans mon code je ferais un test si le client a activé le JS si il est pas activé je lui affiche rien, juste un message qui lui dit qu'il faut qu'il l'active.


Tu risques pas de pouvoir, vu que le JS sera pas disponible pour afficher le message :whistle:  
 
Et accessoirement, le principe de Graceful Degradation dit que si la l33t fiture (ici le JS) n'est pas disponible, l'application/la page doit rester utilisable.
Et le principe de Progressive Enhancement dit que le Javascript n'est là que pour améliorer le comportement du navigateur, il s'ajoute par dessus du code HTML/CSS parfaitement fonctionnel pour améliorer et simplifier l'expérience de l'utilisateur.
 
Il n'existe que très peu de cas dans lesquels le JS peut se justifier en tant qu'obligatoire.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Comment cacher un lisbox ?

 

Sujets relatifs
cacher un lecteur en VBSVraiment cacher un hidden !
Cacher la liste box à l'impressionAfficher Cacher un lien en fonction du Panier...
éditeur de map cacherComment cacher une liste de type <OPTION> ... ?
cacher une colonne de datacombocacher un iframe (hide) et des artefacts sous IE !
[C] Cacher des caractères saisis[SQL/Access] cacher un bouton
Plus de sujets relatifs à : Comment cacher un lisbox ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR