Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1384 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  afficher des champs selon le choix du bouton radio

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

afficher des champs selon le choix du bouton radio

n°1328736
chifoaz
Posté le 20-03-2006 à 12:53:47  profilanswer
 

Bonjour,
 
je voudrais afficher des champs selon le choix du bouton radio, j'ai trouvé cette fonction sur le net:
 
<HTML>
<HEAD>
<TITLE></TITLE>

<script type="text/javascript">
function met(btn,champ)
{
 if (btn.checked)
   {
    document.getElementById(champ).style.display="inline";
   }
 else {
    document.getElementById(champ).style.display="none";
   }
}
</script>

</HEAD>
<BODY>
 
<input type="radio" name="tem" value="oui" id="chkb_10"
  onclick="met(this,'texte_10');" >&nbsp;<label for="chkb_10">Contrôle de "texte_10"</label>
<input type="text"
  style="display:none"
  id="texte_10" value="Contenu de texte_10"><br />
 
<input type="radio" id="chkb_20" value="non" name="tem"
  onclick="met(this,'texte_20');" >&nbsp;<label for="chkb_20">Contrôle de "texte_20"</label>
<input type="text"
  style="display:none"
  id="texte_20" value="Contenu de texte_20"><br />
 
</BODY>
</HTML>

 
Le probléme c'est que quand je change de bouton, le texte reste afficher, qu'est ce que je dois rajouter pour que ça marche??
 
merci d'avance pour votre aide.

mood
Publicité
Posté le 20-03-2006 à 12:53:47  profilanswer
 

n°1328747
phenxdesig​n
Posté le 20-03-2006 à 13:05:11  profilanswer
 

il me semble que tu utilises mal les bouton radio : ok, tu leur donne le meme nom, mais ils doivent avoir le meme id, et des "value" differentes, tu dois les differencier grace a ça...

n°1328761
anapajari
s/travail/glanding on hfr/gs;
Posté le 20-03-2006 à 13:14:15  profilanswer
 

C'est ton algo qu'est foireux...
Ok quand on coche un case tu affiches le texte, mais quand on coche une autre case tu n'enleves pas l'affichage des autres textes...
Il faut donc qu'a chaque click tu regardes quels sont les inputs a display inline et que tu les mettes en display none!

n°1328791
chifoaz
Posté le 20-03-2006 à 13:52:40  profilanswer
 

anapajari a écrit :

C'est ton algo qu'est foireux...
Ok quand on coche un case tu affiches le texte, mais quand on coche une autre case tu n'enleves pas l'affichage des autres textes...
Il faut donc qu'a chaque click tu regardes quels sont les inputs a display inline et que tu les mettes en display none!


 
oui, mais comment je fais pour différencier les deux boutons radio, puisqu'ils ont le méme nom!!
merci

n°1328793
anapajari
s/travail/glanding on hfr/gs;
Posté le 20-03-2006 à 13:57:47  profilanswer
 

regarde la valeur de celui qui est coché [:spamafote]

n°1328794
chifoaz
Posté le 20-03-2006 à 13:59:42  profilanswer
 

c'est bon j'ai trouvé, voici le code:
 
<HTML>
<HEAD>
<TITLE></TITLE>
<script type="text/javascript">
function met(btn,champ1,champ2)
{
 if (btn.checked)
   {
    document.getElementById(champ1).style.display="inline";
 document.getElementById(champ2).style.display="none";
   }
 else {
    document.getElementById(champ1).style.display="none";
 document.getElementById(champ2).style.display="display";
   }
}
</script>
</HEAD>
<BODY>
 
<input type="radio" name="tem" value="oui" id="chkb_10"
  onclick="met(this,'texte_10','texte_20');" >&nbsp;<label for="chkb_10">Contrôle de "texte_10"</label>
<input type="text"
  style="display:none"
  id="texte_10" value="Contenu de texte_10"><br />
 
<input type="radio" id="chkb_20" value="non" name="tem"
  onclick="met(this,'texte_20','texte_10');" >&nbsp;<label for="chkb_20">Contrôle de "texte_20"</label>
<input type="text"
  style="display:none"
  id="texte_20" value="Contenu de texte_20"><br />
 
</BODY>
</HTML>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  afficher des champs selon le choix du bouton radio

 

Sujets relatifs
Afficher un fichier portant un nom aléatoire ?Afficher le lecteur windows media dans une page html
Récupérer la valeur des bouttons radioecriture fichier texte avec choix dossier destination par utilisateur
création fichier texte avec choix du dossier par l'utilisateurMacro sans bouton
[RESOLU] Recuperer des champs de formulaire "inconnus"Livre d'or : comment afficher ?
Comment afficher la dernière photo sur mon site[.NET] Binding champs de table bdd <=> propriété d'objet
Plus de sujets relatifs à : afficher des champs selon le choix du bouton radio


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR