label & optgroup im ie
matthias
- javascript
0 wahsaga
hallo,
ich habe folgenden quelltext:
<label for ="auswahl">Bitte wählen Sie:</label>
<select id="auswahl" name="auswahl" size="1" >
<optgroup label="Kategorie 1">
<option value="">-----</option>
<option value="1">Eintrag 1</option>
<option value="2">Eintrag 2</option>
</optgroup>
</select>
und dazu eine passende javascript funktion, die den wert des aktuellen elements ausliest.
das problem ist nur, wenn man im internet explorer auf den text "bitte wählen sie" klickt, springt die select liste auf "kategorie 1" also den optgroup eintrag, und somit gibt es einen fehler, wenn man die javascript funktion aufruft.
hat jemand eine idee wie man dieses problem lösen kann??
viele grüße
matthias
hi,
und dazu eine passende javascript funktion, die den wert des aktuellen elements ausliest.
Und wodurch wird die ausgelöst?
das problem ist nur, wenn man im internet explorer auf den text "bitte wählen sie" klickt, springt die select liste auf "kategorie 1" also den optgroup eintrag, und somit gibt es einen fehler, wenn man die javascript funktion aufruft.
Dann ist vermutlich deine Funktion fehlerhaft, wenn sie diesen Fall nicht abfängt.
(Wenn du die Funktion bspw. per onChange aufrufst, könnte der Benutzer den Eintrag ja auch manuell ausgewählt haben.)
hat jemand eine idee wie man dieses problem lösen kann??
Du könntest das Label für den IE mit einer onClick-Funktion versehen, die einen anderen, für dich nicht "fehlerhaften" Wert im Select markiert - und dann per return:false die Klick-Aktion auf dem Label abbricht.
gruß,
wahsaga