hawkmaster: Noch eine kleine Frage / Ungereimtheit ist aufgetreten

Beitrag lesen

Hallo zusammen,
nachdem ich nun ein wenig getestet habe ist mir noch etwas aufgefallen was ich mir nicht erklären kann.
Ich hoffe der Thread ist nicht zu alt und es schaut noch mal jemand rein. Ich möchte aber auch kein Doppelposting machen.

Folgende Ausgangssituation:
Zwei Select Listen. Bei Klick auf "sel_services" werden die Optionen in ""sel_serviceproperties" angezeigt.
Wird auf "Location" geklickt, sind die Einträge "Left","Bottom","Top" markiert.
Beim ersten Klick funktioniert das noch. Wenn man nun aber in "sel_serviceproperties" z.b. den Eintrag "Right" markiert, dann wieder auf "sel_services" "Farbe" klickt und wieder auf "Location" dann ist immer noch "Right" markiert und nicht mehr so wie in der Ausgangssituation "Left","Bottom","Top".
So als ob die letzte Markierung im Cache ist.
Ich verstehe nicht warum das so ist?
An der Gruppierung bzw. der Vorauswahl ändert sich doch nichts.
Oder ist das ein ganz normales Verhalten des Browsers?

  
select name="sel_services" size="10" onclick = "showserviceproperties(this.options.selectedIndex);" >  
	<option value="4">Farbe</option>  
	<option value="5">Location</option>  
</select>  
  
<select name="sel_serviceproperties[]" size="10" multiple="multiple" >  
</select>  

  
var groups=document.forms[0].sel_services.options.length  
var group=new Array(groups)  
for (i=0; i<groups; i++)  
group[i]=new Array()  
group[0][0]=new Option("Gelb","2")  
group[0][1]=new Option("Rot","3",false,true)  
group[0][2]=new Option("Blau","4")  
group[1][0]=new Option("Left","7",false,true)  
group[1][1]=new Option("Right","8")  
group[1][2]=new Option("Bottom","10",false,true)  
group[1][3]=new Option("Top","11",false,true)  
  
var temp=document.forms[0].sel_serviceproperties  
  
function showserviceproperties(x){  
   for (m=temp.options.length-1;m>0;m--)  
    temp.options[m]=null  
   for (i=0;i<group[x].length;i++){  
     document.forms[0].sel_serviceproperties.options[i] = group[x][i];  
   }  
}  

vielen Dank und viele Grüße
hawk