Bonjour,

Je rencontre un petit problème avec le script ci-dessous pour lier 2 listes déroulantes, il fonctionne correctement sous EI mais indique "undefined" si un choix est effectué dans la sous-catégorie avec les navigateurs Opéra et Firefox. Je débute en javascript, alors merci pour votre aide !

Le script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script language="JavaScript"> 
nc6 = (typeof(window.controllers) != 'undefined' && typeof(window.locationbar) != 'undefined')? true:false; 
nc4 = (document.layers)? true:false; 
ie4 = (document.all)? true:false; 
function populate(form,select1,select2) { 
var origine = 'document.' + form + '.' + select1; 
var resultat = 'document.' + form + '.' + select2; 
if ( eval(origine + '.options[' + origine + '.selectedIndex]').value != '' ) { 
var contenu = eval(origine + '.options[' + origine + '.selectedIndex]').value.split(","); 
eval(resultat).length = 0; 
for ( i = 0; i < contenu.length; i++ ) { 
var valeur = contenu[i].split("£"); 
eval(resultat).options[i] = new Option(valeur[0], valeur[1]);} 
if (nc4) { 
eval(resultat).options.selectedIndex = 0; 
history.go(0); 
}}} </script>
Le formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<form action="resultat.php" method="post" name="formulaire"> 
<select name="general" onchange="populate('formulaire','general','choix');"> 
<option value="">Recherche par catégorie</option> 
<option value="Tous les produits£Roman,Bijoux,Fleurs,Jeux">Cadeaux</option></select> 
<select name="choix"><option value="">Choisissez une sous-catégorie</option></select> 
<input name="valide" type="submit" value="Valider la recherche"></form>
Merci par avance !