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 :
<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.split("£");
eval(resultat).options = new Option(valeur
, valeur[1]);}
if (nc4) {
eval(resultat).options.selectedIndex = 0;
history.go(0);
}}} </script>
Le formulaire :
<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 !