Cacher/afficher id proprement

Cacher/afficher id proprement - HTML/CSS - Programmation

Marsh Posté le 08-02-2010 à 19:19:42    

Bonjour,
 
Dans mon code j'ai plusieurs select qui en fonction de leur valeur affichent ou cachent d'autres select.
 
Je fais ça de façon crade comme ça  [:cerveau goret] :
 

Code :
  1. if (document.getElementById('type_ba').value == "b_reduc" ){
  2.   document.getElementById('rss_tout').style.display = "none";
  3.   document.getElementById('rss_ba').style.display = "none";
  4.   document.getElementById('rss_br').style.display = "";
  5.   document.getElementById('table_filtre').style.display = "none";
  6.   document.getElementById('ent_ba').style.display = "none";
  7.   document.getElementById('ent_tel').style.display = "none";
  8.   document.getElementById('ent_ph').style.display = "none";
  9.   document.getElementById('ent_jv').style.display = "none";
  10.   document.getElementById('ent_info').style.display = "none";
  11. }


 
Comment puis-je faire un truc un peu plus propre?

Reply

Marsh Posté le 08-02-2010 à 19:19:42   

Reply

Marsh Posté le 08-02-2010 à 19:59:08    

ben method rapide, tu caches tout quoi qu'il se passe, et ensuite tu n'affiche que celui que tu veux afficher
 
et les id tu les fous dans un array
 

Code :
  1. if (document.getElementById('type_ba').value == "b_reduc" ){
  2.     var ids = ['rss_tout','rss_ba','rss_br','rss_br'];
  3.     for (var i=0; i<ids.length; i++) {
  4.        document.getElementById(ids[i]).style.display = 'none';
  5.     }
  6. }


 
 
 


---------------
Blablaté par Harko
Reply

Marsh Posté le 08-02-2010 à 20:24:32    

[:implosion du tibia] Les idées les plus simples sont les meilleures...
Merci :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed