Drathy: Anscheinend Problem bei globaler Variable

Beitrag lesen

Hallo zusammen!

Ich habe ein kleines Problem mit einem Script. Vorab, ich weiß, dass es nicht sehr ordenlich bzw. sauber ist, aber das möchte ich außer acht lassen...

Also: Ich habe im body eine php-Funktion, die eine Datenbankabfrage sendet und das Ergebnis in ein JS-Array schreibt. Unten sieht man dazu den Quelltext der entstehenden Seite. Wie zu sehen ist, wird das Array 'liste2' auch mit den korrekten Werten beschrieben.
Mein Problem ist nun, dass wenn die Funktion 'update_drp2' aufgerufen wird, anscheinend das Array nicht mehr gültig ist, denn der Alert-Aufruf innerhalb der Funktion liefert 'undefined' zurück. Wenn ich das aber hier (http://de.selfhtml.org/javascript/sprache/variablen.htm) sehe, dann sollte doch das Array (also die Variable) doch innerhalb der Funktion gültig sein, oder?? Wäre super, wenn mir jemand meinen Fehler aufzeigen könnte...

Quelltext:
<script type="text/javascript">
 var liste2=new Array(2);
 for(var i=0;i<liste2.length;i++)
  liste2[i]=new Array(2);
 liste2[0][0]=Testprojekt;
 liste2[0][1]=3;
 liste2[1][0]=Testprojekt2;
 liste2[1][1]=3;
function update_drp2() {
    var x=2;//document.frm_auswahl.drp2.length;
    for(var n=0; n<x; n++){
        document.frm_auswahl.drp2.options[0]=null;}
    alert(liste2[0][1]);
    for(n=0; n<liste2.length; n++) {
         if(liste2[n][1]==document.frm_auswahl.drp1.value) {
            var NeuerEintrag=new Option(liste2[n][0]);            document.frm_auswahl.drp2.options[document.frm_auswahl.drp2.length]=NeuerEintrag;
        }
    }
}
</script>