Liste déroulante dynamique
Dernière réponse : dans Programmation
Bonsoir a tous,
pour commencer je tiens a signaler que je suis une vrai bille en html/java.
J'ai récupérer un script pour une liste déroulante dynamique liée.
Mon problème est que par défaut il y a que 3 options disponibles pour les menus, j'ai donc rajouté des options dans les différents menu et rajouter le bon nombre de <option></option>. Ca fonctionne bien mais, le soucis est que ca laisse des espaces blanc dans les menus dont le nombres d'options et inférieurs au nombre de "<option></option>".
Je sais pas si j'arrive a me faire comprendre mais si quelqu'un pouvais me donner la solution.
Merci beaucoup
Voici le code:
pour commencer je tiens a signaler que je suis une vrai bille en html/java.
J'ai récupérer un script pour une liste déroulante dynamique liée.
Mon problème est que par défaut il y a que 3 options disponibles pour les menus, j'ai donc rajouté des options dans les différents menu et rajouter le bon nombre de <option></option>. Ca fonctionne bien mais, le soucis est que ca laisse des espaces blanc dans les menus dont le nombres d'options et inférieurs au nombre de "<option></option>".
Je sais pas si j'arrive a me faire comprendre mais si quelqu'un pouvais me donner la solution.
Merci beaucoup
Voici le code:
<html>
<title>liste déroulante dynamique</title>
<head>
<script language="Javascript" type="text/javascript" >
function choix(formulaire)
{
var j;
var i = formulaire.boite1.selectedIndex;
if (i == 0)
for(j = 1; j <3; j++)
formulaire.boite2.options[j].text="";
else
{
switch (i)
{
case 1 : var text = new Array( "Marseille","PSG","Monaco");
break;
case 2 : var text = new Array("Toulouse","Agen","Paris");
break;
case 3 : var text = new Array("Dijon","Pau","Gravelines");
break;
}
for(j = 0; j<3; j++)
formulaire.boite2.options[j+1].text=text[j];
}
formulaire.boite2.selectedIndex=0;
}
</script>
</head>
<body>
<form name="formulaire">
<select name="boite1" onChange="choix(this.form)">
<OPTION>-- Choisissez une page ---</OPTION>
<option>foot</option>
<option>rugby</option>
<option>basket</option>
</select>
<select name="boite2">
<OPTION>-- Choisissez une page ---</OPTION>
<option></option>
<option></option>
<option></option>
</form>
</select>
</body>
</html>
Autres pages sur : liste deroulante dynamique
Lassé par la pub ? Créez un compte
Si je ne me trompe pas, sa liste déroulante dynamique a de la place pour (par exemple ici) 3 options, quel que soit le nombre d'éléments dans la liste. Ce qui signifie que s'il y a moins de 3 éléments dans la liste, il y reste des blancs à la fin de la liste déroulante à la place des éléments "manquants".
C'est bien ça? :???:
C'est bien ça? :???:
Il me semble qu'il existe une propriété "length" qui permet de fixer la longueur de la liste, non?
Tu peux peut-être t'inspirer des traitement décrits ici.
Tu peux peut-être t'inspirer des traitement décrits ici.
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :