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 :

Création de champ dynamique dans un formulaire


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 99
    Par défaut Création de champ dynamique dans un formulaire
    Bonjour à tous,
    j'ai une petite question à vous poser.
    J'ai un formulaire avec 3 radio boutons et je voudrais faire apparaitre des champs supplémentaire à remplir si l'utilisateur clique sur un radio bouton précis.

    Code : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    	<form id="formulaire" name="formulaire" method="post" action="">
          <table cellpadding="0" cellspacing="0" border="0">
          <tr>
            <td><label>J'assisterai &agrave; la conf&eacute;rence :</label></td>
            <td>
            <label><input type="radio" name="reponse[]" value="0"/>Oui</label>
    	    <br />
    		<label><input type="radio" name="reponse[]" value="1"/>Non</label>	  
    	    <br />
      	    <label><input type="radio" name="reponse[]" value="2"/>
      	    Non mais serai repr&eacute;sent&eacute; par <br /> 
    		<input type="text" name="representant" value="" size="40" maxlength="30"/>
      	    </label>
    		</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td><em><span class="Style1">*</span><span class="Style2">champs  obligatoires</span></em></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>
    			<input type="submit" name="submit" value="Valider votre inscription" />
              	<input type="reset" name="reset" value="Effacer" />		</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
        </table>
        </form>
    En gros, je voudrais que le input representant apparaissent seulement et seulement si l'utilisateur clique sur le radio bouton 2...

    Une idée?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 99
    Par défaut
    personne?

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: Création de champ dynamique dans un formulaire
    Citation Envoyé par alex75
    Une idée?
    DOM dans la

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 99
    Par défaut
    Voici une petite solution

    Code : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
     
    <script type="text/javascript"> 
     
     
    function declic(bouton, champ)
    { 
    	if (bouton.checked && bouton.value == 2) 
    	{ 
    		alert("afficher");
    		champ.style.display = "inline";
        	//document.getElementById('adresse').style.display="display"; 
    		//document.getElementById(champ2).style.display="none"; 
       	} 
    	else 
    	{ 
    		alert("supprimer");
        	champ.style.display="none"; 
    		//document.getElementById(champ2).style.display="display"; 
       } 
    } 
     
     
    </script> 
    </head>
     
    <body>
     
     
     
     
     
     
     
    <form id="form" action=""> 
     
    <table>
          <tr>
            <td><label>J'assisterai &agrave; la conf&eacute;rence<span class="Style1">*</span> :</label></td>
            <td>
            <label><input type="radio" name="reponse[]" value="0" id="chkb_10" onclick="declic(this, document.getElementById('adresse'))" />Oui</label>
    	    <br />
    		<label><input type="radio" name="reponse[]" value="1" id="chkb_10" onclick="declic(this, document.getElementById('adresse'))" />Non</label>	  
    	    <br />
      	    <label><input type="radio" name="reponse[]" value="2" id="chkb_10" onclick="declic(this, document.getElementById('adresse'))" /> Non mais serai repr&eacute;sent&eacute; par</label>
    		</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
    		<td>
    		<input type="text" id="adresse" style="display:none" name="representant" value="" size="40" maxlength="30" /> 
    		</td>
          </tr>
    	 </table>
     
     
     
    </form> 
     
     
    </body>
    </html>

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

Discussions similaires

  1. Réponses: 40
    Dernier message: 28/09/2015, 14h12
  2. [2.x] Champs dynamiques dans un formulaire
    Par Neolex dans le forum Symfony
    Réponses: 4
    Dernier message: 24/11/2014, 10h35
  3. Réponses: 1
    Dernier message: 17/03/2010, 16h41
  4. Réponses: 5
    Dernier message: 30/09/2005, 16h42
  5. Champs obligatoires dans un formulaire
    Par glloq8 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/09/2005, 16h24

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