[JS] Problème de DIV

Problème de DIV [JS] - HTML/CSS - Programmation

Marsh Posté le 30-01-2007 à 11:19:32    

Bonjour,
 
Petit souci d'affichage / masquage de blocs DIV.
Je m'explique :
J'ai un formulaire avec deux boutons radios, et une liste déroulante, dont je souhaite que le contenu change en fonction du bouton radio sélectionné par l'utilisateur.
 
Suite à un précédent topic, j'ai donc eu l'idée de créer 2 listes déroulantes distinctes (une correspondant au bouton radio 1, l'autre au bouton radio 2) dans des DIV, et d'afficher / masquer ces DIV lorsque l'utilisateur sélectionne un bouton radio.
 
Mais ça ne semble pas fonctionner...
 
Voici mon code :
 
- Dans le HEAD, en JS :
 

Code :
  1. function listDeroulCompt(selRub){
  2.  if (selRub == 'produit'){
  3.   document.getElementById(listProd).style.display = 'block';
  4.   document.getElementById(listTransp).style.display = 'none';
  5.  }
  6.  else if (selRub == 'transp'){
  7.   document.getElementById(listProd).style.display = 'none';
  8.   document.getElementById(listTransp).style.display = 'block';
  9.  }
  10. }


 
- Dans le BODY, en HTML :
 

Code :
  1. <FIELDSET style="width: 290" align="center">
  2. <LEGEND> Sélectionnez une rubrique </LEGEND>
  3. <input type="radio" name="choixRub" value="Produit" onchange="listDeroulCompt('produit');" checked>Produit<br />
  4. <input type="radio" name="choixRub" value="Transport" onchange="listDeroulCompt('transp');">Transport
  5. </FIELDSET>
  6. <br />
  7. <br />
  8. <FIELDSET style="width: 290" align="center">
  9. <LEGEND> Sélectionnez un tableau </LEGEND>
  10. <br />
  11. <center>
  12. <div id="listProd" style="display:block">
  13. <SELECT name="listeEtatsSuiviComptable" size="1" >
  14. <OPTION value="Tous les tableaux - Produit" selected>Tous les tableaux</option>
  15. <OPTION value="Expéditions par code CPS">Expéditions par code CPS</option>
  16. <OPTION value="Liste des avis" >Liste des avis</option>
  17. <OPTION value="Suivi comptabilité">Suivi comptabilité</option>
  18. <OPTION value="Hors Europipe" >Hors Europipe</option>
  19. </SELECT>
  20. <br />
  21. </div>
  22. <div id="listTransp" style="display:none">
  23. <SELECT name="listeEtatsSuiviComptable2" size="1" >
  24. <OPTION value="choix1" selected>Choix 1</option>
  25. <OPTION value="choix2">Choix 2</option>
  26. <OPTION value="choix3" >Choix 3</option>
  27. </SELECT></center>
  28. <br />
  29. </div>
  30. </center>
  31. <br />
  32. </FIELDSET>


 
Une idée ?...
 
Merci par avance,


Message édité par Bounty59 le 30-01-2007 à 11:20:34
Reply

Marsh Posté le 30-01-2007 à 11:19:32   

Reply

Marsh Posté le 30-01-2007 à 11:49:11    

Dans getElementById(), met l'id entre quote. sinon c'est pas une chaîne mais une variable (innexistante).


Message édité par dwogsi le 30-01-2007 à 11:50:00
Reply

Marsh Posté le 30-01-2007 à 12:39:06    

Merci beaucoup pour ton aide, erreur ridicule, j'en ai honte !
 
 :jap:

Reply

Sujets relatifs:

Leave a Replay

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