Bonjour,
Voici l'evenement pour l'affichage d'une partie du formulaire :
Et voici la fonction javascript correspondante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <select name="nature" onchange="JavaScript:aff_pro(this.form.nature.selectedIndex);"> <option selected>Choisissez</option> <option value="Professionnel">à titre professionnel</option> <option value="Privé">à titre privé</option> </select>
exemple d'un element :
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 <script type="text/javascript"> <!-- function aff_pro(index) { if(index=1) { document.getElementById('tr1').style.visibility='visible'; document.getElementById('tr2').style.visibility='visible'; document.getElementById('tr3').style.visibility='visible'; document.getElementById('tr4').style.visibility='visible'; document.getElementById('tr5').style.visibility='visible'; document.getElementById('tr6').style.visibility='visible'; document.getElementById('tr7').style.visibility='visible'; document.getElementById('tr8').style.visibility='visible'; } } //--> </script>
ceci marche convenablement, mais je voudrais que lorsque je choisisse l'option 2, les champs initialement rendu visible par la fonction s'affiche à nouveau, et là ce n'ai apparemment pas si simple car ceci ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <tr id=tr4 style="visibility:hidden"> <td width="186">Adresse de facturation : </td> <td width="180"> <input type="text" name="adresse_fact"> </td> </tr>
Quelqu'un a t-il la 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 function aff_pro(index) { if(index=1) { document.getElementById('tr1').style.visibility='visible'; document.getElementById('tr2').style.visibility='visible'; document.getElementById('tr3').style.visibility='visible'; document.getElementById('tr4').style.visibility='visible'; document.getElementById('tr5').style.visibility='visible'; document.getElementById('tr6').style.visibility='visible'; document.getElementById('tr7').style.visibility='visible'; document.getElementById('tr8').style.visibility='visible'; } if(index=2) { document.getElementById('tr1').style.visibility='hidden'; document.getElementById('tr2').style.visibility='hidden'; document.getElementById('tr3').style.visibility='hidden'; document.getElementById('tr4').style.visibility='hidden'; document.getElementById('tr5').style.visibility='hidden'; document.getElementById('tr6').style.visibility='hidden'; document.getElementById('tr7').style.visibility='hidden'; document.getElementById('tr8').style.visibility='hidden'; } }
Merci
Damien
Partager