Champ dynamique

Champ dynamique - HTML/CSS - Programmation

Marsh Posté le 03-04-2006 à 15:03:09    

Rebonjour,
 
Je cherche à afficher un champ de formulaire de façon dynamique.  
En fait, j'ai une liste déroulante, qui propose "oui" ou "non". Quand elle passe à oui, il faudrait qu'un autre champ aparaisse automatiquement, juste à côté. De même, quand elle passe à non, il faudrait que ce champ, si il est visible, disparaisse.
 
En gros, je cherche juste à savoir comment passer en visible un champ de formulaire en fonction du choix dans une liste déroulante.

Reply

Marsh Posté le 03-04-2006 à 15:03:09   

Reply

Marsh Posté le 03-04-2006 à 15:51:31    

J'ai fait cette fonction .js
 

Code :
  1. function affChamp(taille, champ)
  2. {
  3.     var T = document.getElementById(Taille);
  4.     var C = document.getElementById(Champ);
  5.     if (document.form1.liste.value == 2)
  6.     {
  7.      if (T.style.display == "none" )
  8.         T.style.display = "block";
  9.  
  10.     if (C.style.display == "none" )
  11.         C.style.display = "block";
  12.     }
  13.     else
  14. {
  15.      T.style.display = "none";
  16.      C.style.display = "none";
  17. }
  18. }


 
et voilà mon formulaire
 

Code :
  1. <form name="form1" method="post" action="">
  2.  <p>Choisissez une option :
  3.   <select name="liste" onChange="affChamp(salut1, salut2)">
  4.    <option value=1>Oui</option>
  5.    <option value=2>Non</option>
  6.   </select>
  7.  </p>
  8.         <span id="salut1" style="display: none"> Taille :</span>
  9.  <input type="text" id="salut2" name="champ" style="display: none">
  10. </form>


 
 
En fait, j'aimerais utiliser dans cette fonction deux arguments, l'id de la balise span qui contient le titre du champ à afficher/masquer mais aussi l'id du champ en lui-même. Mais ca  n'a pas l'air de fonctionner, quelqu'un à une idée ?


Message édité par zeManuuu le 03-04-2006 à 15:53:20
Reply

Sujets relatifs:

Leave a Replay

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