Bienvenu(e)! Identification Créer un nouveau profil

Recherche avancée

Problème avec un menu déroulant.

Envoyé par Maz 
Maz
Problème avec un menu déroulant.
jeudi 6 février 2003 04:47:35
Salut,

Voilà j'aurais voulu que quelqu'un m'éclaire un peu,
Je me sers du menu déroulant de l'exemple javascript du site (le dernier section menu déroulants javascript) dans une application php, seulement voilà, le nombre d'élements du second menu n'est pas toujours le même (dans l'exemple le second menu avait toujours trois élements).

Créeons une situation simple :
J'ai deux options dans mon premier menu, l'option 1 qui associe trois valeurs au second menu (1, 2 et 3), l'option 2 associe deux valeurs au second menu (10 et 20).

Je devrais donc avoir 1 2 et 3 dans mon second menu quand je selectionne 1 dans le premier et 10 et 20 si je sélectionne 2 dans le premier menu
Seulement j'ai 1 2 3 quand je sélectionne l'option 1 mais 10 20 et 3 quand je sélectionne la deuxième option.

C'est pas très clair ok, un exemple est disponible à cette adresse :
[81.91.66.210]

Apparemment il s'agit d'un conflit de variables mais j'avoue que je ne sais pas comment faire pour y remédier, merci de m'éclairer.
Re: Problème avec un menu déroulant.
jeudi 6 février 2003 08:51:28
Salut,
OK, j'ai été voir la page en question.....
Essaye ceci dans un premier temps :

switch (choixa)
{ case "vache":
document.formo2.selectb.options[0].text="lait";
document.formo2.selectb.options[1].text="viande";
document.formo2.selectb.options[2].text="beurre";
break;
case "homme":
document.formo2.selectb.options[0].text="détruire";
document.formo2.selectb.options[1].text="apprendre";

break;
case "chien":
document.formo2.selectb.options[0].text="mordre";
break;
Re: Problème avec un menu déroulant.
jeudi 6 février 2003 09:01:03
le premier post ne veut rien dire...........fais pas attention yawning smiley))
erreur de manip yawning smiley((((
ce que je veux dire, c'est de mettre des valeurs nulles "" à la place tout simplement...............


<html>
<head>
<script>
function nouvb(){
var choixa=document.formo2.select1.options.value
switch (choixa)
{ case "vache":
document.formo2.selectb.options[0].text="lait";
document.formo2.selectb.options[1].text="viande";
document.formo2.selectb.options[2].text="beurre";
break;
case "homme":
document.formo2.selectb.options[0].text="détruire";
document.formo2.selectb.options[1].text="apprendre";
document.formo2.selectb.options[2].text="";
break;
case "chien":
document.formo2.selectb.options[0].text="mordre";
document.formo2.selectb.options[1].text="";
document.formo2.selectb.options[2].text="";

break;
default: document.formo2.selectb.options[0].text="----------------------";break;
}
}
</script>
</head>
<body>
<form name="formo2">
<select name="select1" onchange="nouvb()">
<option selected>Faites un choix</option>
<option value="vache">vache</option>
<option value="homme">homme</option>
<option value="chien">chien</option>
</select> <select name="selectb" style="width: 130">
<option selected>----------------------</option>
<option></option>
<option></option>
</select>
</form>
</body>
</html>

a+
Maz
Re: Problème avec un menu déroulant.
jeudi 6 février 2003 13:20:38
J'y avais pas pensé jpense que je jpourrais m'en sortir avec ça, merci bcp.

Bonne continuation !

Maz
Re: Problème avec un menu déroulant.
mardi 18 mars 2003 15:27:34
J'ai essayé d'executer ce script mais j'ai une erreur de syntaxe à cette ligne :

var choixa=document.formo2.select1.options.value

Je ne vois pas ce que ça peut être...
Re: Problème avec un menu déroulant.
mardi 18 mars 2003 15:51:25
Le problème c'est que ma liste à choix multiples n'est pas défini à l'avance. Elle provient de la lecture d'une table de ma base qui peut s'allonger avec le temps.
je sais comment lire les valeurs de ma table :

if ($t && $num=pg_NumRows($t)) {
print "<option value=\"\">";
for ($i=0; $i<$num;$i++) {

$x1=pg_Fetch_Row($t,$i);

foreach ($x1 as $val){
etc...
}

mais ensuite....
Seuls les utilisateurs enregistrés peuvent poster des messages dans ce forum.

Cliquez ici pour vous connecter