Hallo,
Leider ist das Verhalten noch genauso.
Wie genau soll es sein? Immer wieder die ursprünglichen Einstellungen wie beim Initalisieren der Arrays? Dann mach's z.B. so:
var groups = document.forms[0].sel_services.options.length,
group = new Array(groups);
for (i=0; i<groups; i++) {group[i]=[];} // [] bedeutet new Array()
group[0][0] = {text:"Gelb", value:"2"} // Objekt mit den Parametern
group[0][1] = {text:"Rot", value:"3", dflt:false, select:true}
group[0][2] = {text:"Blau", value:"4")
group[1][0] = {text:"Left", value:"7", dflt:false, select:true)
group[1][1] = {text:"Right", value:"8")
group[1][2] = {text:"Bottom", value:"10", dflt:false, select:true)
group[1][3] = {text:"Top", value:"11", dflt:false, select:true)
function showserviceproperties(x){
var mulSelect = document.forms[0]["sel_serviceproperties[]"];
mulSelect.options.length = 0; // options-Auflistung leeren
for (var i=0; i<group[x].length; i++){
var o = group[x][i]; // Objekt mit den Parametern holen
mulSelect.options[i] = new Option(o.text, o.value,!!a.deflt,!!a.select); // !! erzwingt boolean
}
}
Gruß, Don P