Bonjour à tous
Je suis développeur Phoenix (application médicale) et du coup, je n'ai aucune expériance en Javascript. J'ai vraiment besoin d'aide...
Il me faut une petit fonction me permettant d'afficher un liste déroulante dont le contenu dépent du choix effectuer dans une autre liste déroulante.
Dans la pratique, selon le site opératoire choisi dans une première liste déroulante, il me faut filtrer les disiplines chirurgicales disponibles. Et le code ci-dessous ne réagit pas du tout comme je l'attends. Le même site est toujours séléctionné...
D'avance je vous remercie pour votre aide et espère avoir posé ma question correctement.
<tr><td><p align=right>Site opératoire <span class=obli>*</span> </p></td><td>
<select id="id_53" name="%%PREOP_OP_SITE_C" onchange="HideSelect();"><option value=""></option>
<option value="1"><span class="mef">Sion</span></option>
<option value="2"><span class="mef">Sierre</span></option>
<option value="3"><span class="mef">Martigny</span></option>
</select></td></tr><tr><td><p align=right>Durée envisagée du séjour en jours </p></td><td>
<input type="text" size="12" maxlength="2" id="id_54" name="%%PREOP_DURSEJ_N" value='' class="format"></td></tr><tr><td><p align=right>Service/discipline <span class=obli>*</span></p></td><td>
<select id="id_55_Sion" name="%%PREOP_SERV_C"><option value=""></option>
<option value="100"><span class="mef">Chirurgie générale</span></option>
<option value="250"><span class="mef">Neurochirurgie</span></option>
<option value="230"><span class="mef">Chirurgie cadiaque</span></option>
<option value="240"><span class="mef">Chirurgie plastique</span></option>
<option value="190"><span class="mef">Urologie</span></option>
<option value="150"><span class="mef">Gynécologie</span></option>
<option value="151"><span class="mef">Obstétrique</span></option>
<option value="120"><span class="mef">Chirurgie pédiatrique</span></option>
<option value="170"><span class="mef">Orthopédie-traumat</span></option>
<option value="220"><span class="mef">Dentiste</span></option>
<option value="280"><span class="mef">ORL</span></option>
<option value="290"><span class="mef">Chirurgie thoracique</span></option>
</select>
<select id="id_55_Sierre" name="%%PREOP_SERV_C"><option value=""></option>
<option value="100"><span class="mef">Chirurgie générale</span></option>
<option value="250"><span class="mef">Neurochirurgie</span></option>
</select>
<select id="id_55_Martigny" name="%%PREOP_SERV_C"><option value=""></option>
<option value="280"><span class="mef">ORL</span></option>
<option value="290"><span class="mef">Chirurgie thoracique</span></option>
</select></td></tr><tr><td colspan=2><hr width="500" size="2" color=""></td></tr>
<script language="javascript">
HideSelect = function()
{
var sel=document.getElementById("id_53");
if (sel.selectedIndex = 0)
{
var sion=document.getElementById("id_55_Sion");
var sierre=document.getElementById("id_55_Sierre");
var martigny=document.getElementById("id_55_Martigny");
sion.style.visibility = 'visible';
sierre.style.visibility = 'hidden';
martigny.style.visibility = 'hidden';
}
if (sel.selectedIndex = 1)
{
var sion=document.getElementById("id_55_Sion");
var sierre=document.getElementById("id_55_Sierre");
var martigny=document.getElementById("id_55_Martigny");
sion.style.visibility = 'hidden';
sierre.style.visibility = 'visible';
martigny.style.visibility = 'hidden';
}
if (sel.selectedIndex = 2)
{
var sion=document.getElementById("id_55_Sion");
var sierre=document.getElementById("id_55_Sierre");
var martigny=document.getElementById("id_55_Martigny");
sion.style.visibility = 'hidden';
sierre.style.visibility = 'hidden';
martigny.style.visibility = 'visible';
}
}
</script>
Abro 
Abro