Internetexplorer spinnt bei Auswahlliste, vorselektiert,multiple
fabiana
- html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<form name="mehrfachauswahl_vorselektiert" action="" method="POST">
<select name="auswahlliste[]" size="5" multiple="multiple">
<option>eins</option>
<option>zwei</option>
<option>drei</option>
<option>vier</option>
<option>fünf</option>
<option selected="selected">sechs</option>
<option>sieben</option>
<option>acht</option>
<option>neun</option>
<option>zehn</option>
</select>
</form>
</body>
</html>
Hallo,
mein Firefox öffnet die Auswahlliste im obigen Beispiel an der Stelle, wo das vorselektierte Element steht. So solls auch sein! Aber der IE öffnet die Liste an Position 1. Also (vor allem bei noch längeren Listen) absolut daneben. Dies aber auch nur beim Attribut multiple.
Hat jemand eine Idee, wie man das beim IE hinbiegen kann?
Fabiana
Hallo,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<form name="mehrfachauswahl_vorselektiert" action="" method="POST">
<select name="auswahlliste[]" size="5" multiple="multiple">
<option>eins</option>
<option>zwei</option>
<option>drei</option>
<option>vier</option>
<option>fünf</option>
<option selected="selected">sechs</option>
<option>sieben</option>
<option>acht</option>
<option>neun</option>
<option>zehn</option>
</select>
</form>
</body>
</html>
> mein Firefox öffnet die Auswahlliste im obigen Beispiel an der Stelle, wo das vorselektierte Element steht. So solls auch sein! Aber der IE öffnet die Liste an Position 1. Also (vor allem bei noch längeren Listen) absolut daneben. Dies aber auch nur beim Attribut multiple.
einleuchtend, denn wie die Bezeichnung schon sagt, können bei "multiple" ja auch mehrere Einträge selektiert sein. An welcher Scroll-Position soll ein Browser die aufgeklappte Liste also anzeigen, wenn mehrere weit auseinander liegende Eintraäge selektiert sind? Wie verhält sich der FF dann? Wo scrollt der hin?
> Hat jemand eine Idee, wie man das beim IE hinbiegen kann?
Leider nein. Ich wüsste nicht einmal, welches Verhalten ich gerade im Hinblick auf Mehrfachauswahl verlangen sollte.
Ciao,
Martin
--
Man sollte immer wissen was man sagt
- aber auf keinen Fall alles sagen, was man weiß.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
Hallo,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body>
<form name="mehrfachauswahl_vorselektiert" action="" method="POST">
<select name="auswahlliste[]" size="5" multiple="multiple">
<option>eins</option>
<option>zwei</option>
<option>drei</option>
<option>vier</option>
<option>fünf</option>
<option selected="selected">sechs</option>
<option>sieben</option>
<option>acht</option>
<option>neun</option>
<option>zehn</option>
</select>
</form>
</body>
</html>
>
> > mein Firefox öffnet die Auswahlliste im obigen Beispiel an der Stelle, wo das vorselektierte Element steht. So solls auch sein! Aber der IE öffnet die Liste an Position 1. Also (vor allem bei noch längeren Listen) absolut daneben. Dies aber auch nur beim Attribut multiple.
>
> einleuchtend, denn wie die Bezeichnung schon sagt, können bei "multiple" ja auch mehrere Einträge selektiert sein. An welcher Scroll-Position soll ein Browser die aufgeklappte Liste also anzeigen, wenn mehrere weit auseinander liegende Eintraäge selektiert sind? Wie verhält sich der FF dann? Wo scrollt der hin?
>
> > Hat jemand eine Idee, wie man das beim IE hinbiegen kann?
>
> Leider nein. Ich wüsste nicht einmal, welches Verhalten ich gerade im Hinblick auf Mehrfachauswahl verlangen sollte.
>
> Ciao,
> Martin
>
Der FF zeigt das letzte der vorselektierten Elemente an. Der User kann natürlich nicht immer alle sehen, aber er sieht wenigstens, dass eine Auswahl vorliegt. Beim IE sieht er das eben nicht.
Fabiana
Moin
Bitte kein Fullquote!
Also, du könntest versuchen den Focus per Javascript-Funktion auf das letzte selcted Element zu setzen. Ich weiß aber nicht wie das von den Browsern unterstützt/umgesetzt wird. Viel mehr Chancen wirst du nicht haben, da diese Funktionalitäten durch die Browser vorgegeben und in der Regel kaum beeinflußt werden können.
Gruß Bobby
Focus und Javascript könnte bestimmt helfen. Im Moment scheiterts daran, dass ich für das option-tag keinen namen vergeben kann.
Außerdem hat mein Formular, wo die Auswahlliste drin ist, bereits ein input-feld, wo der focus drauf steht.
Fabiana
@@fabiana:
nuqneH
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
BTW, hier fehlt der <http://de.selfhtml.org/html/xhtml/unterschiede.htm#wurzelelement@title=XHTML-Namensraum>.
Allerdings ist es heutzutage unsinnig, XHTML 1 zu verwenden. Verwende HTML5 (also `<!DOCTYPE html>`{:.language-html}) – gern polyglott, d.h in XML-Syntax.
> `<select … multiple="multiple">`{:.language-html}
Das ist in den allermeisten Fällen [keine](http://forum.de.selfhtml.org/archiv/2013/4/t213437/#m1459149) [gute](http://forum.de.selfhtml.org/archiv/2013/4/t213437/#m1459155) [Idee](http://forum.de.selfhtml.org/archiv/2012/1/t208563/#m1418467). Nutzer erkennen nicht, dass Mehrfachauswahl möglich ist. Und sie wissen nicht, wie sie das tun sollten.
Qapla'
--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)