Ajouter ou supprimer un champ de formulaire en fonction d'un menu déroulant
Bonjour
Je galère depuis des heures sur ce problème... :(
Dans mon formulaire d'inscription, l'utilisateur doit saisir son sexe à l'aide d'un menu déroulant, et je voudrais que :
- Si c'est une femme, le champ 'poitrine' apparaisse pour qu'elle puisse saisir sa poitrine
- Si c'est un homme, le champ 'poitrine' disparaisse
- Que par défaut, à l'arrivée sur la page, le champ 'poitrine' soit apparent
Pour l'instant à l'arrivée le champ n'est pas apparent, tout est ok.
Il apparait quand on choisit 'femme' dans le menu déroulant,
mais impossible de le faire disparaître quand on choisit 'homme'...:(
Autre bizarrerie : Dans le javascript, le champ 'poitrine' n'apparait que si je mets 'if ( choix == 0)', alors que je devrais mettre 'if ( choix == 1)'. Si je mets 'if ( choix == 1)', le champ 'poitrine' n'apparait plus quand on choisit 'femme' dans le menu déroulant...
Voici la partie javascript :
Code:
1 2 3 4 5 6 7 8
| function champ_poitrine() {
choix = document.getElementById('sexe').value;
if ( choix == 0) // <== ici je devrais mettre 1, mais si je mets 1 rien ne se passe...
{document.getElementById('boob').style.visibility = 'visible';}
else {document.getElementById('boob').style.visibility = 'hidden';}
} |
Dans l'html pour choisir le sexe:
Code:
1 2 3 4 5 6 7 8 9
| <select name="sexe" id="sexe" style="width:110px" onChange="champ_poitrine()">
<option value="0"<?php if(!isset($_POST['sexe'])) echo ' selected="selected"';?>>choisissez...</option>
<option value="1"<?php if((isset($_POST['sexe']))&&(($_POST['sexe'])== 1)) echo ' selected="selected"';?>>Une femme</option>
<option value="2"<?php if((isset($_POST['sexe']))&&(($_POST['sexe'])== 2)) echo ' selected="selected"';?>>Un homme</option>
</select> |
Et enfin dans l'html pour faire apparaitre le champ poitrine :
Code:
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
| <tr>
<td colspan="2" align="left" class="Style14">
<div id="boob" style="visibility:hidden">
<table width="529" height="31" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="225" align="left" class="Style14">Ma poitrine</td>
<td width="304" align="left" class="Style4"><select name="poitrine"
id="id_poitrine" style=" width:110px">
<option selected="selected"><?php echo 'choisissez...';?></option>
<option value="75 A"<?php
if((isset($_POST['poitrine']))&&(($_POST['poitrine'])== "75 A"))
echo ' selected="selected"'; ?>>75 A</option>
<option value="75 B"<?php
if((isset($_POST['poitrine']))&&(($_POST['poitrine'])== "75 B"))
echo ' selected="selected"';?>>75 B</option>
// etc.., etc...
</select></td>
</tr>
</table></div></td>
</tr> |
Je précise que je suis débutant...! Essayez d'être explicite svp...!
Merci de votre aide ! :)