Wie Eintrag in Select-Liste deaktivieren ?
Raphael
- javascript
0 wahsaga
Hallo,
ich erstelle in meinem HTML Code eine Select-Liste (ohne die Option multiple).
Sobald der Benutzer solch einen Eintrag in dieser Liste angeklickt hat, schaffe ich es nicht mehr, mit Javascript diesen Eintrag zu deaktivieren - d. h. unter Netscape funktioniert dies, unter dem Internet Explorer nicht.
Gibt es hier im Internet Explorer auch eine besondere Möglichkeit, nachdem der Benutzer einen Eintrag angeklickt hat, den wieder zu deaktivieren ?
Folgender Code funzt nicht:
for (var i = 0; i < window.document.formname.liste.options.length; i++)
{
window.document.formname.liste.options[i].selected = false;
}
Oder ist dies Bedingung im Internet Explorer in einer Select-Liste, in welcher einmal ein Eintrag aktiviert wurde ?
Wenn ich das select in Verbindung mit "multiple" benutze, habe ich das Problem nicht. Hier lassen sich bereits aktive Eintraege wieder problemlos deaktiveren.
Jedoch gefaellt mir diese Option auch nicht, da meine Seite so konzipiert wurde, dass man nur 1 Eintrag in der Liste auswaehlen soll.
Vielen Dank und Gruss,
Raphael
Viele Gruesse,
Raphael
hi,
Folgender Code funzt nicht:
for (var i = 0; i < window.document.formname.liste.options.length; i++)
{
window.document.formname.liste.options[i].selected = false;
du willst also von _allen_ die markierung wieder entfernen (nebenbei: reichlich unperformant programmiert, denn es _kann_ ja eh nur einer ausgewählt sein).
Oder ist dies Bedingung im Internet Explorer in einer Select-Liste, in welcher einmal ein Eintrag aktiviert wurde ?
wäre vorstellbar, dass sich der IE sagt, "mindestens ein eintrag _muss_ markiert sein, wenn einmal ins select geklickt wurde".
du könntest ja stattdessen versuchen, den selectedIndex auf einen anderen wert zu setzen, z.b. auf das erste (bzw. nullte) element, welches "keine auswahl" o.ä. heißt ...
gruß,
wahsaga
Hallo wahsaga,
du könntest ja stattdessen versuchen, den selectedIndex auf einen anderen wert zu setzen, z.b. auf das erste (bzw. nullte) element, welches "keine auswahl" o.ä. heißt ...
oder er setzt den Wert auf -1.
http://de.selfhtml.org/javascript/objekte/options.htm#selected_index
Damit spart er sich ein überflüssiges option.
Grüße
Andreas
Hallo Andreas,
vielen Dank fuer Deinen Tipp - damit hast Du mir sehr viel Zeit erspart und ich kann mir einen umstädnlcihen Workaround sparen.
VIele Grüße,
Raphael
Hallo wahsaga,
du könntest ja stattdessen versuchen, den selectedIndex auf einen anderen wert zu setzen, z.b. auf das erste (bzw. nullte) element, welches "keine auswahl" o.ä. heißt ...
oder er setzt den Wert auf -1.
http://de.selfhtml.org/javascript/objekte/options.htm#selected_indexDamit spart er sich ein überflüssiges option.
Grüße
Andreas