Afficher / Cacher une partie d'un formulaire
Bonjour,
Voici l'evenement pour l'affichage d'une partie du formulaire :
Code:
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> |
Et voici la fonction javascript correspondante :
Code:
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> |
exemple d'un element :
Code:
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> |
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:
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';
}
} |
Quelqu'un a t-il la solution ?
Merci
Damien