Bonjour à tous,
J'ai un petit problème avec selectIndex, J'ai une page php qui contient deux <form>, chaque <form> contient 1
<select>. le premier form contient un SELECT qui a pour name=type avec 2 options : intérieur et extérieur; Le 2e <form> affiche des options en fonction du choix du 1er <form>. (vor code).
Dans mon code javascript ci-dessous, i = formulaire.form1.selectedIndex;
<script type="text/javascript">
function Choix(formulaire) {
i = formulaire.form1.selectedIndex;
etc..
}
Voici le problème:
Si mon usager choisit 'Travaux intérieurs' et qu'ensuite selectionne Armoire mon selectedIndex sera égal à 1 et l'affectera a 'i'. Le PROBLÈME, c'est que si mon usager choisit 'Travaux exttérieurs' et qu'ensuite selectionne Auvent mon selectedIndex sera encore égal à 1 puisque les options reliés au travaux extérieurs ne s'affiche pas.
En réalité, je voudrais que selectedIndex soit egal à 4 pour l'option 'auvent', 5 pour 'Balcons' et 6 pour 'Décorateur extérieur'.
Y a t-il une façon pour qu'en cour de route qu'on puisse changer la valeurs de notre selectedIndex. Merci pour votre aide.
1er FORM:
<form action='<? echo $PHP_SELF ?>' id='form'> // ici je reload la même page pour l'affichage de la 2e form
<select class='button' name='type' size='1' onchange="document.getElementById('form').submit()";>
<option value=" " selected>Choisir un type de service</option>
<option value="Travaux intérieurs">Travaux intérieurs</option>
<option value="Travaux extérieurs">Travaux extérieurs</option>
</select>
</form>
2e FORM:
//Si dans le 1er form on choisi Travaux intérieurs, on affiche une option différentes que si l'utilisateur choisi Travaux extérieurs.
<select name="form1" onChange='Choix(this.form)'>
<option value="0" selected>Choisir une catégorie</option>
<? if ($type == 'Travaux intérieurs'){ ?>
<option>Armoire</option>
<option>Portes et fenêtres</option>
<option>Verrière</option>
<? } else if ($type == 'Travaux extérieurs'){ ?>
<option>Auvent</option>
<option>Balcons</option>
<option>Décorateur extérieur</option>
<? }?>
</select>
Jzeel