JS: Dropdownboxen beim Laden

Pilleslife
Hallo zusammen,

ich habe gerade ein kleines JavaScript Problem. Und zwar habe ich auf einer Seite ein Formular mit mehreren Dropdownboxen (db1, db2 und db3). Die Auswahlmöglichkeiten für db2 und db3 werden per JS in Abhängigkeit von db1 gesetzt, über das html-Attribut onchange.

Mein Problem jetzt: Wenn ich db1 ändere und die Seite neu lade wird die Auswahl von db1 "gemerkt", aber die anderen Dropdownboxen haben den Standartinhalt aus dem HTML. Gibt es eine Möglichkeit, auch hier die "Abhängigkeit" zu realisieren?

Ich hoffe ihr versteht mein Problem und könnt mir helfen.

Gruß
Pilleslife
Chopsticks
Könntest du bitte eine ausführbares Beispiel zeigen?
Pilleslife
Ein ausführbares Beispiel kann ich hier nicht zeigen. Du kannst mich aber per PN oder Messenger anschreiben, wenn du eine Idee hast. Hier aber die wichtigsten Code-Blöcke:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
<script language="Javascript">
<!-- Start
function setauswahl(frm)
{
    if(frm.form.dropbox1.value == "Eishockey"){
		frm.form.dropbox2.length =2;
		frm.form.dropbox3.length =2;
        frm.form.dropbox2.options[0] = new Option('Deutschland','Deutschland');
        frm.form.dropbox2.options[1] = new Option('Österreich','Österreich');

        frm.form.dropbox3.options[0] = new Option('Heimteam','Heimteam');
        frm.form.dropbox3.options[1] = new Option('Text2','value2');
    }
    if(frm.form.dropbox1.value == "Fußball"){
        frm.form.dropbox2.length =3;
		frm.form.dropbox3.length =2;
        frm.form.dropbox2.options[0] = new Option('Andere','Andere');
        frm.form.dropbox2.options[1] = new Option('USA','USA');
        frm.form.dropbox3.options[0] = new Option('Text11','value1');
        frm.form.dropbox3.options[1] = new Option('Text21','value2');
    }
    if(frm.form.dropbox1.value == "3"){
		frm.form.dropbox2.length =2;
		frm.form.dropbox3.length =2;
        frm.form.dropbox2.options[0] = new Option('Text12','value1');
        frm.form.dropbox2.options[1] = new Option('Text22','value2');
        frm.form.dropbox3.options[0] = new Option('Text12','value1');
        frm.form.dropbox3.options[1] = new Option('Text22','value2');
    }
}
</script>


und

php:
1:
<select name="dropbox1" style="width:200px;" onchange="setauswahl(this)"><option value="Eishockey">Eishockey</option><option value="Fußball">Fußball</option><option value="3">Element 3</option></select>
Chopsticks
Wenn die Seite fertig geladen wurde, musst du einfach deine Funktion ausführen.

z.B.

<body onload="setauswahl(document.getElementsByName('dropbox1')[0])">
Pilleslife
Super vielen Dank so klappt es. Mit onload habe ich auch schon gearbeitet, aber ich glaube mein Problem war, dass ich dann nicht richtig auf das Formular zugegriffen haben.

Danke nochmals.
Gruß
Pilleslife