par
devlop78 » 28 nov. 2010, 18:33
Là, vu la quantité, on peut envisager de désactiver les options plutot que les select. Mais on va rester sur les select. Donc tu crées autant de select que de personnages. On va appeler par exemple les select avec le nom des personnages
Code : Tout sélectionner
<select name="classe" id="selection">
<option value="none">Choisir</option>
<option value="batman">batman</option>
<option value="Chasseur">Chasseur</option>
</select
<select name="spe1" id="batman" class="cache">
<option value="Affliction">Affliction</option>
<option value="Amélioration">Amélioration</option>
</select>
<select name="spe2" id="Chasseur" class="cache">
<option value="Affliction">Soumission</option>
<option value="Amélioration">Torsion</option>
</select>
Ca c'est la partie XHTML, ou HTML puisque j'ai vu que tu utilisais les tableaux de façon à priori injustifiée.
Coté CSS, on a, dans <head></head> :
<style type="text/css">
.cache { display : none; }
</style>
Donc, par défaut, tes champs spécifiques sont cachés, donc inaccessibles par l'utilisateur (enfin, tout est relatif mais ça ira t'inquiètes :p)
Maintenant Javascript. Télécharge au préalable jQuery car je travaille avec. Ensuite, insère le dans le <head></head>.
Rajoute dans <head></head>
Code : Tout sélectionner
<script type="text/javascript">
$("#selection").change( function() {
var valeur = $(this).val();
$(".cache").hide(0);
$("#" + valeur).show();
});
</script>
Là, vu la quantité, on peut envisager de désactiver les options plutot que les select. Mais on va rester sur les select. Donc tu crées autant de select que de personnages. On va appeler par exemple les select avec le nom des personnages
[code]<select name="classe" id="selection">
<option value="none">Choisir</option>
<option value="batman">batman</option>
<option value="Chasseur">Chasseur</option>
</select
<select name="spe1" id="batman" class="cache">
<option value="Affliction">Affliction</option>
<option value="Amélioration">Amélioration</option>
</select>
<select name="spe2" id="Chasseur" class="cache">
<option value="Affliction">Soumission</option>
<option value="Amélioration">Torsion</option>
</select>[/code]
Ca c'est la partie XHTML, ou HTML puisque j'ai vu que tu utilisais les tableaux de façon à priori injustifiée.
Coté CSS, on a, dans <head></head> :
<style type="text/css">
.cache { display : none; }
</style>
Donc, par défaut, tes champs spécifiques sont cachés, donc inaccessibles par l'utilisateur (enfin, tout est relatif mais ça ira t'inquiètes :p)
Maintenant Javascript. Télécharge au préalable jQuery car je travaille avec. Ensuite, insère le dans le <head></head>.
Rajoute dans <head></head>
[code]<script type="text/javascript">
$("#selection").change( function() {
var valeur = $(this).val();
$(".cache").hide(0);
$("#" + valeur).show();
});
</script>[/code]