Ich fühle mich gerade etwas vereimert! Ich habe ein Select dessen Auswahl(en) ich mittels eines Buttons demarkieren möchte.
Dazu habe ich eine JS-Funktion geschrieben die die ID des Select entgegennimmt und alle Options durchläuft um deren Selected-eigenschaft auf false zu setzen:
Alles anzeigen
Das HTML dazu sieht wie folgt aus:
Im FF funktioniert das wunderbar nur der IE streikt! Er akzeptiert die Änderung durch obj_select.options[j].selected = false; nicht was ich nicht verstehe.
Seltsamerweise funktioniert es wenn für die SelectBox eine Mehrfachauswahl erlaubt wird:
Hat jemand dafür eine Erklärung, besser noch einen Workaround?
Dazu habe ich eine JS-Funktion geschrieben die die ID des Select entgegennimmt und alle Options durchläuft um deren Selected-eigenschaft auf false zu setzen:
Quellcode
- <script type="text/javascript" language="javascript1.2">
- function demarkieren(str_select) {
- var obj_select = document.getElementById(str_select);
- //var vor, nach, msg = 'Debug';
- for (var j=0; j < obj_select.options.length; j++) {
- //var vor = obj_select.options[j].selected;
- obj_select.options[j].selected = false;
- //var nach = obj_select.options[j].selected;
- //msg += "\ni:" + i + "\tvor:" + vor + "\t\tnach:" + nach;
- }
- //alert(msg);
- }
- </script>
Das HTML dazu sieht wie folgt aus:
Im FF funktioniert das wunderbar nur der IE streikt! Er akzeptiert die Änderung durch obj_select.options[j].selected = false; nicht was ich nicht verstehe.
Seltsamerweise funktioniert es wenn für die SelectBox eine Mehrfachauswahl erlaubt wird:
Hat jemand dafür eine Erklärung, besser noch einen Workaround?