Bonjour,
je m'adresse ici parce que j'ai des petits problemes afin de realiser un script sur des menus deroulant dans une page html ... je m'explique :
j'ai 2 menus deroulant comme ceux-ci :
<table WIDTH="100%" CELLSPACING="0">
<tr VALIGN="top">
<td WIDTH="20%"><strong><font face="Arial"><small><a NAME="3"></a> </small></font><font
COLOR="#154f8f" size="2" face="Arial">Votre direction</font><font face="Arial"><small> </small></font></strong></td>
<td WIDTH="20%"><strong><font face="Arial"><small><a NAME="4"></a> </small></font><font
COLOR="#154f8f" size="2" face="Arial">Votre sous-direction :</font></strong><font
face="Arial"><small> </small></font></td>
<td width="60%"></td>
</tr>
<tr VALIGN="top">
<td><font face="Arial"><select NAME="v4" size="1" onchange="UpdateSample1();">
<option VALUE SELECTED> </option>
<option VALUE="1"> P </option>
<option VALUE="2"> CG </option>
<option VALUE="3"> DAJ </option>
<option VALUE="4"> DCE </option>
<option VALUE="5"> DCT </option>
<option VALUE="6"> DF </option>
<option VALUE="7"> DLA </option>
<option VALUE="8"> DRH </option>
<option VALUE="9"> DSC </option>
<option VALUE="10"> DSI </option>
<option VALUE="11"> DSP </option>
<option VALUE="12"> FD </option>
<option VALUE="13"> IGQ </option>
</select> </font></td>
<td><font face="Arial"><select NAME="v5" size="1">
<option VALUE SELECTED> </option>
<option VALUE="1"> DSI - D et Services rattachés </option>
<option VALUE="2"> DSI - EA </option>
<option VALUE="3"> DSI - SD </option>
<option VALUE="4"> DCT-D et services rattachés </option>
<option VALUE="5"> DCT-DA et services rattachés </option>
<option VALUE="6"> DCT-SI </option>
<option VALUE="7"> DCT-TV </option>
<option VALUE="8"> DCT-AQ </option>
<option VALUE="9"> DCT-OP </option>
<option VALUE="10"> DCT-BL </option>
<option VALUE="11"> DCT-PO </option>
<option VALUE="12"> DCT-RF </option>
<option VALUE="13"> DCT-SA </option>
<option VALUE="14"> DCT-SB </option>
<option VALUE="15"> DCT-RH </option>
<option VALUE="16"> DCT-PS </option>
<option VALUE="17"> DLA-D et services rattachés </option>
<option VALUE="18"> DLA-SDS </option>
<option VALUE="19"> DLA-SDT </option>
<option VALUE="20"> DLA-SFR </option>
<option VALUE="21"> DLA-AG </option>
<option VALUE="22"> DLA-SDE </option>
<option VALUE="23"> DLA-AQ </option>
<option VALUE="24"> CG-D et services rattachés </option>
<option VALUE="25"> CG-SDO </option>
<option VALUE="26"> CG-SDP </option>
</select> </font></td>
</tr>
</table>
Ce que j'aimerai réaliser c'est lorsque je selectionne une certaine option du premier menu le second menu s'affiche avec seulement les options correspondantes (ex : si je selectionne CG, les 3 options CG du 2nd menu s'affiche ... etc ... si, je selectionne l'option P ou DAJ ... le 2nd menu ne s'affiche pas)
J'ai deja commencé a ecrire ceci mais ca fonctionne pas tres bien et je ne sais pas comment integré une fonction d'affichage ou non ... :
function UpdateSample1()
{
var makeSelect = document.forms.quest.v4;
var modelSelectSite = document.forms.quest.v5;
// Clear the popups
modelSelectSite.options.length = 0;
modelSelectSite.options[0] = new Option("");
if (makeSelect.options[makeSelect.selectedIndex].value == "2" ){
modelSelectSite.options[1] = new Option("CG-D et services rattachés", 24);
modelSelectSite.options[2] = new Option("CG-SDO", 25);
modelSelectSite.options[3] = new Option("CG-SDP", 26);
}
else if (makeSelect.options[makeSelect.selectedIndex].value == "5"){
modelSelectSite.options[1] = new Option("DCT-D et services rattachés", 4);
modelSelectSite.options[2] = new Option("DCT-DA et services rattachés", 5);
modelSelectSite.options[3] = new Option("DCT-SI", 6);
modelSelectSite.options[4] = new Option("DCT-TV", 7);
modelSelectSite.options[5] = new Option("DCT-AQ", 8);
modelSelectSite.options[6] = new Option("DCT-OP ", 9);
modelSelectSite.options[7] = new Option("DCT-BL", 10);
modelSelectSite.options[8] = new Option("DCT-PO", 11);
modelSelectSite.options[9] = new Option("DCT-RF", 12);
modelSelectSite.options[10] = new Option("DCT-SA", 13);
modelSelectSite.options[10] = new Option("DCT-SB", 14);
modelSelectSite.options[11] = new Option("DCT-RH", 15);
modelSelectSite.options[12] = new Option("DCT-PS", 16);
}
else if (makeSelect.options[makeSelect.selectedIndex].value == "7"){
modelSelectSite.options[1] = new Option("DLA-D et services rattachés", 17);
modelSelectSite.options[2] = new Option("DLA-SDS", 18);
modelSelectSite.options[3] = new Option("DLA-SDT", 19);
modelSelectSite.options[4] = new Option("DLA-SFR", 20);
modelSelectSite.options[5] = new Option("DLA-AG", 21);
modelSelectSite.options[5] = new Option("DLA-SDE", 22);
modelSelectSite.options[5] = new Option("DLA-AQ", 23);
}
else if (makeSelect.options[makeSelect.selectedIndex].value == "10"){
modelSelectSite.options[1] = new Option("DSI - D et Services rattachés", 1);
modelSelectSite.options[2] = new Option("DSI - EA", 2);
modelSelectSite.options[3] = new Option("DSI - SD", 3);
}
document.forms.quest.v3[0].focus();
}
Je vous remercie d'avance si vous pouvez m'aider !!!
Bonne journée
Thibault
Partager