FORUM Tom's Hardware » Programmation » HTML / Javascript » [ Résolu ] Cacher des champs de texte.
 

[ Résolu ] Cacher des champs de texte.

Matériel : nikawada Le monde de Windows : spiritofdead Le monde de Linux : Fraye Jeux et consoles : Minity et 209 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [ Résolu ] Cacher des champs de texte.
 
Plus d'informations

Bonjour,
J'ai fait une petite fonction Javascript permettant de cacher ou afficher des champs texte selon que l'on clique sur tel ou tel bouton radio. Jusque là, tout va bien. Cependant, à l'affichage de la page, les champs de texte sont tous visibles au départ, alors que je voudrais qu'ils ne le soient pas. J'ai bien essayé d'y remédier, mais rien n'a fonctionné.
 
Voici mon code :
 

Code :
  1. <html>
  2. <head>
  3.   <title></title>
  4.           <SCRIPT LANGUAGE="javascript">
  5.         function cacher(arg) {
  6.         if (arg==1) {
  7.             document.getElementById('text1').style.visibility='visible'; }
  8.         else {
  9.             document.getElementById('text1').style.visibility='hidden'; }
  10.         if (arg==2) {
  11.             document.getElementById('text2').style.visibility='visible'; }
  12.         else {
  13.             document.getElementById('text2').style.visibility='hidden'; }
  14.         if (arg==3) {
  15.             document.getElementById('text3').style.visibility='visible'; }
  16.         else {
  17.             document.getElementById('text
  18.             3').style.visibility='hidden'; }
  19.             }
  20.         </SCRIPT>
  21. </head>
  22. <body>
  23. <form action="" method="post">
  24. <p><label><input type="radio" name="b" value="1" onclick="cacher(1)">Administration</label>&nbsp;&nbsp;&nbsp;&nbsp;<input id="text1" type="text" value="Rechercher une personne de l'administration">
  25. <p><label><input type="radio" name="b" value="2" onclick="cacher(2)">Professeur</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id="text2" type="text" value="Rechercher un professeur">
  26. <p><label><input type="radio" name="b" value="3" onclick="cacher(3)">Elève</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input id="text3" type="text" value="Rechercher un élève">
  27. </form>
  28. </body>
  29. </html>


 
Merci d'avance pour votre aide !


Message édité par june57 le 26-04-2007 à 08:23:19

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Met les tous hidden dans ta CSS ... et le JS changera ça une fois la page finie de charger.

Plus d'informations

J'ai essayé, mais le problème est que si je les met tous en hidden, la fonction javascript ne "fonctionne" plus, les champs restent toujours cachés.

G.M.G.V.S.O.
Profil : Modo matériel
Plus d'informations

Bon alors il faut creer une fonction js init() qui sera:
(en supposant que tu ne veuilles montrer que le text1 au début)  

Code :
  1. function init() {
  2. document.getElementById('text1').style.visibility='visible';
  3. document.getElementById('text2').style.visibility='hidden';
  4. document.getElementById('text3').style.visibility='hidden';
  5. }


 
Histoire de cacher les div au demarrage, tu le mettras dans le body en onload :)
 

Code :
  1. <body onload="init()">


 
(bon, pas testé, mais je pense que ça devrait marcher :))

Plus d'informations

Ca fonctionne bien, je te remercie pour ton aide. :)


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » HTML / Javascript » [ Résolu ] Cacher des champs de texte.
 

Annonces Google
Publicité
Les ressources relatives