script sous Firefox et Opéra
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:
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:
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 !