JS Code für den Inhalt von Dropdownfeldern optimieren
Verfasst: 01.02.2013, 17:12
Hi,
ich hab mal wieder eine Frage. Die Funktionalität habe ich bereits, allerdings will ich den Code optimieren.
Aufbau,
Der User wählt aus einem Dropdownfeld eine Domain aus, daraufhin werden 3 verschiedene Dropdownfelder mit Mailverteilern gefüllt, die dann vom User ausgewählt werden.
Da wir viele Domains haben, muss ich die else Anweisung für jede verfügbare Domain mit den Mailverteilern erstellen.
Bei vielen Domains sind aber die Verteiler identisch, also könnte man das zusammenfassen.
Das Hauptdropdownfeld heisst:
this.getField("MAIL-AUSWAHL")
Die drei Verteiler Dropdowns heissen:
mv1 = this.getField("ML-AUSWAHL-1")
mv2 = this.getField("ML-AUSWAHL-2")
mv3 = this.getField("ML-AUSWAHL-3")
Die Domains sind im unteren Beispiel abgekürzt mit den Namen est , zcau , zit und enthalten den selben Inhalt / selben Verteiler. Könnten also zusammengefasst werden.
Ich hoffe Ihr versteht im Ansatz was ich meine.
Hier noch ein Code Beispiel.
ich hab mal wieder eine Frage. Die Funktionalität habe ich bereits, allerdings will ich den Code optimieren.
Aufbau,
Der User wählt aus einem Dropdownfeld eine Domain aus, daraufhin werden 3 verschiedene Dropdownfelder mit Mailverteilern gefüllt, die dann vom User ausgewählt werden.
Da wir viele Domains haben, muss ich die else Anweisung für jede verfügbare Domain mit den Mailverteilern erstellen.
Bei vielen Domains sind aber die Verteiler identisch, also könnte man das zusammenfassen.
Das Hauptdropdownfeld heisst:
this.getField("MAIL-AUSWAHL")
Die drei Verteiler Dropdowns heissen:
mv1 = this.getField("ML-AUSWAHL-1")
mv2 = this.getField("ML-AUSWAHL-2")
mv3 = this.getField("ML-AUSWAHL-3")
Die Domains sind im unteren Beispiel abgekürzt mit den Namen est , zcau , zit und enthalten den selben Inhalt / selben Verteiler. Könnten also zusammengefasst werden.
Ich hoffe Ihr versteht im Ansatz was ich meine.
Hier noch ein Code Beispiel.
Code: Alles auswählen
var mv1 = this.getField("ML-AUSWAHL-1");
if (this.getField("MAIL-AUSWAHL").value==" "){
mv1.setItems([
// EMPTY
// --------------------------------------------------------------------
["Select E-Mail-Domain..."," "]
]);
}
else
if (this.getField("MAIL-AUSWAHL").value=="est"){
mv1.setItems([
["No Mailing-List yet." , " "]
]);
}
else
if (this.getField("MAIL-AUSWAHL").value=="zcau"){
mv1.setItems([
["No Mailing-List yet." , " "]
]);
}
else
if (this.getField("MAIL-AUSWAHL").value=="zit"){
mv1.setItems([
["No Mailing-List yet." , " "]
]);
}