IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Masquer/ afficher un champ de saisie


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 22
    Points : 18
    Points
    18
    Par défaut Masquer/ afficher un champ de saisie
    Bonjour tout le monde,

    Je veux à partir de la valeur d'une sélection afficher ou masquer un champ de saisie . Si le choix est un congé de récupération le système affiche un input pour saisir la date à récupération.

    Suite à une petite recherche j'ai trouver cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function changementType(type) 
    {
      if (type == "Recuperation") 
      {
        document.getElementById("recup").style="display:block";
      } 
      else
      {
        document.getElementById("recup").style="display:none";
      }
    }
    et dans mon formulaire :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <td>Type de Congé</td>
    	    <td> <select   id="type_conge" name="type_conge"  onchange="changementType(document.getElementById('type_conge').value);">
    		<option></option>
    		<option id="Congé Légal" value="Légal">Congé Légal</option>
    		<option id="Congé de Maladie" value="Maladie">Congé de Maladie</option>
            	<option id="Congé Exceptionnel" value="Exceptionnel">Congé Exceptionnel</option>
    		<option id="Recuperation" value="Recuperation">Congé Récupération</option>
    	 </select>
    	</td>
     
    	<td>
    <div id ="recup" style="display:none">
     
    	<input type="text"   id="" class="" name="date_recup" value="" /> <a href="javascript:cal2.popup();"><img src="<?php echo $this->baseUrl; ?>/public/images/cal.gif" width="16" height="16"  border="0" alt="Cliquez ici pour obtenir la date."></a> 
    </div>
    <script language="JavaScript">
    var cal3 = new calendar1(document.forms['index'].elements['date_recup']);
    cal3.year_scroll = true;
    cal3.time_comp = false;	
    </script>// ce code affiche un calendredi pour saisir la date.

    Mais lorsque je choisi le type Récupération rien ne se passe.

    Pouvez vous m'aider afin de faire fonctionner ce code , est ce qu'il manque quelque chose ou je dois rectifier ce dernier?

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    Suite à une petite recherche j'ai trouver cette fonction
    tu as surement mal recopier le code ou alors la source est plus que moyenne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function changementType(type) 
    {
      if (type == "Recuperation") 
      {
        document.getElementById("recup").style.display="block";
      } 
      else
      {
        document.getElementById("recup").style.display="none";
      }
    }
    devrait mieux le faire

    Au passage
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <select id="type_conge" name="type_conge" onchange="changementType( this.value);"
    devrait également le faire plus simplement.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 22
    Points : 18
    Points
    18
    Par défaut
    Great! merci bcp NoSmoking, je suis pas assez forte et j'ai pas remarqué la faute dans le script, je l'ai copier/coller tel qu'il est , mais la c'est bon ça marche grâce à ton coup de main.

    MErci encore "Résolu" !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/03/2014, 21h28
  2. Réponses: 2
    Dernier message: 09/06/2009, 09h28
  3. Réponses: 1
    Dernier message: 15/06/2006, 18h01
  4. vba masquer afficher un champ pour saisie
    Par rollly dans le forum Access
    Réponses: 4
    Dernier message: 21/09/2005, 16h40
  5. afficher du texte dans le champ de saisie de type file
    Par MANU_2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2005, 14h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo