J'utilise le script ci-dessous pour montrer/cacher diverses éléments et notamment des formulaires.
Code : Tout sélectionner
<script language="javascript" type="text/javascript">
function afficheBoite(num) {
var maxBoite = 10; // Indiquer ici le nombre maximale de boite possible
for (var i = 1; i <= maxBoite; i++) {
var boite = document.getElementById('boite'+i);
if (boite) {
if (i == num) {
boite.style.display = 'block';
} else {
boite.style.display = 'none';
}
}
}
}
</script>Code : Tout sélectionner
<select name="categorie">
<option value="0">«Choisissez la catégorie»</option>
<option value='1' onclick="afficheBoite(1);">+++</option>
<option value='2' onclick="afficheBoite(2);">+++</option>
<option value='3' onclick="afficheBoite(3);">+++</option>
</select>Code : Tout sélectionner
<div id='boite1' style='display:none;'>
<select name="departement1" id="1" onChange="document.getELementById(2').options.length=0;">
<option value="0">«Choisissez»</option>
<option value="1" <?php if($departement1==1){echo "selected='selected'";}?>>++</option>
<option value="2" <?php if($departement1==2){echo "selected='selected'";}?>>++</option>
</select>
</div>
<div id='boite2' style='display:none;'>
<select name="departement2" id="2" onChange="document.getELementById('1').options.length=0;">
<option value="0">«Choisissez»</option>
<option value="1" <?php if($departement2==1){echo "selected='selected'";}?>>++</option>
<option value="2" <?php if($departement2==2){echo "selected='selected'";}?>>++</option>
</select>
</div>Code : Tout sélectionner
id="1" onChange="document.getELementById('2').options.length=0;"Code : Tout sélectionner
id="2" onChange="document.getELementById('1').options.length=0;"L'idée est de vider tous les formulaires sauf celui qui à été le dernier sélectionné.
Une suggestion ?
Merci