daniel84: zwischen Auswahllisten Werte tauschen

Beitrag lesen

Hallo Markus,

Dann musst du die ausgewählten Elemente mittels for-Schlaufe durchgehen. Wie das geht, kannst du dem Quellcode meines Beispiels entnehmen. Wichtig: Mit dem höchsten Index beginnen und runterzählen, nicht umgekehrt!

nun so wie du es beschreibst hatte ich es mir auch gedacht, aber nur mal eine verständnisfrage: warum von höchsten index aus zählen?

Ok, anhand eines Beispiels: Du hast 5 Elemente mit den Indizes 0, 1, 2, 3, 4. Nun markierst du Eintrag 2 und 3, also Index 1 und 2. Wenn du nun von 0 zu zählen beginnst, läuft das in der for-Schlaufe so ab:

  • Index 0 bleibt
  • Index 1 wird gelöscht
  • vorher markierter Index 2 ist jetzt Index 1, da ja die vorherige Option gelöscht wurde!

Und das gibt dann unerwünschte Effekte, d.h. es wird ein falscher Eintrag gelöscht. Deshalb beginnst du mit dem höchsten Index und löschst quasi "von hinten nach vorne", da dann das wegfallen eines Eintrages keinen Einfluss auf die Indizes der anderen Einträge hat.

Hm...verstanden?! :-/

Gruss aus Luzern,
Daniel