Claus Peter: Selektierte Elemente bei multi select unter Opera ermitteln

Beitrag lesen

Hallo,

wenn ich mit Javascript auf ein Multiselect unter Opera 7.21 zugreife

function GetSelected(pFormElt) // pFormElt == Select
    {
    var i;
    var aSelected = new Array();

// get selected elts
    for(i=0; i<pFormElt.options.length; i++)
      {
      aSelected[i] = pFormElt.options[i].selected;
      }
    }

dann werden mir nicht nur die aktuell markierten Einträge als "true" ausgegeben, sondern auch die Einträge, die vorher markiert waren.

Beispiel: beim Seitenaufbau sind die Elemente 1, 4, und 5 selektiert. Ich klicke auf Element 2, jetzt ist nur Element 2 markiert. Das obige Script liefert aber als Ausgabe 1, 2, 4 und 5. Beim Absenden aber wird nur Element 2 gepostet. IE funktioniert einwandfrei.

Was mache ich falsch?

Vielen Dank im voraus für eure Hilfe

cp