Struppi: Dynamische Select Boxen und IE

Beitrag lesen

ich kenne mich mit JavaScript nur wenig aus und habe ein Script von Dr.Web erweitert.

Weil ich grad Zeit hatte:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"  
       "http://www.w3.org/TR/REC-html40/strict.dtd">  
<html><head>  
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
  
<title>Dynamische Auswahlliste</title>  
  
<script type="text/javascript">  
function update_auswahl(form)  
{  
    var kategorieAuswahl = form.kategorie;  
    var unterkategorieAuswahl = form.unterkategorie;  
    var unterunterkategorieAuswahl = form.unterunterkategorie;  
    var wahl = kategorieAuswahl.options[kategorieAuswahl.selectedIndex].value;  
    var def = 'Futter wählen';  
     var options =  
    {  
    Hund: [def, "HundeFutter", "Pedigree Pal"],  
    Katze: [def, "Kitekat", "Brekkies"],  
    Maus: [ def, "Mais", "Speck"]  
    };  
    setAuswahl(unterkategorieAuswahl, wahl, options, def);  
    if( options[wahl] )  
    unterunterkategorieAuswahl.options.length = 0; // DropDown Menü 2 entleeren  
}  
function update_auswahl_2(form)  
{  
 var unterkategorieAuswahl = form.unterkategorie;  
 var unterunterkategorieAuswahl = form.unterunterkategorie;  
  
 var wahl = unterkategorieAuswahl.options[unterkategorieAuswahl.selectedIndex].value;  
 var options =  
 {  
    HundeFutter: ["Hundelekker", "Schmakko"],  
    'Pedigree Pal': ["Pedi-Supi", "Ein ganzer Kerl"],  
    Brekkies: [ "Brekki-Supi", "Knusprig"],  
    Kitekat: [ "Katzischmatzi", "Kitti"],  
    Mais: ["Maisischmatzi", "Popcorn"],  
    Speck: ["Mausespeck", "Fett"]  
 };  
 setAuswahl(unterunterkategorieAuswahl, wahl, options);  
}  
function setAuswahl(feld, wahl, options, def)  
{  
    if(!options[wahl]) return;  
    if(!def) def = '';  
    feld.options.length = 0; // DropDown Menü entleeren  
    for(var i = 0; i < options[wahl].length; i++)  
    {  
       feld.options[i] =  
       new Option(options[wahl][i], options[wahl][i], false, (def == options[wahl][i]) );  
    }  
    if(!def) feld.selectedIndex = 0;  
}  
</script>  
</head>  
<body>  
  
<form name="verzeichnis" action="mailto:info@domain.de">  
  
 <select size="1" name="kategorie" onchange="update_auswahl(this.form)">  
  <option value="Hund" selected>Hund</option>  
  <option value="Katze">Katze</option>  
  <option value="Maus">Maus</option>  
 </select>  
  
 <select size="1" name="unterkategorie" onchange="update_auswahl_2(this.form)">  
  <option selected>bitte wählen</option>  
  <option>HundeFutter</option>  
  <option>Brekkies</option>  
  <option>MauseFutter</option>  
 </select>  
  
 <select size="1" name="unterunterkategorie">  
  <option selected></option>  
  <option>bellen</option>  
  <option>miauen</option>  
  <option>piiiepsen</option>  
 </select>  
 <input type="submit" value="Senden">  
  
</form>  
  
</body>  
</html>

Struppi.