Liebe(r) mgoertz,
var x=document.frm_auswahl.drp2.length;
for(var n=0; n<x; n++)
document.frm_auswahl.drp2.options[0]=null;
Warum lässt Du n-mal options[0] mit null befüllen? Du meintest sicherlich
document.frm_auswahl.drp2.options[n]=null;
Damit hat Deine select-Box namens "drp2" entweder keine options mehr, oder aber sie hat alle options noch - diese aber sind leer. Warum killst Du nicht einfach alle vorhandenen options z.B. (ungetestet!) mit
"document.frm_auswahl.drp2.length=0;" ?
for(n=0; n<liste2.length; n++) {
if(liste2[n][2]==document.frm_auswahl.drp1.value) {
var NeuerEintrag=new Option(liste2[n][1], liste2[n][0]);
document.frm_auswahl.drp2.options[document.frm_auswahl.drp2.length]=NeuerEintrag;
Verstehe nicht, warum Du hier statt [document.frm_auswahl.drp2.length] nicht einfach eine leere eckige Klammer nimmst, die automatisch den nächsthöheren Index nimmt und den Wert hineinschreibt:
document.frm_auswahl.drp2.options[]=NeuerEintrag;
Wenn Du mit Firefox Deine Seite laden lässt, dann kann er Dir in seiner Javascript-Konsole sehr aussagekräftige Javascript-Fehlerbeschreibungen geben... Dieser Browser lohnt sich wirklich!
Liebe Grüße aus Ellwangen,
Felix Riesterer.