Ich prüfe das heute abend mit meinem privaten Firefox nochmal.
Die Lösung mit offener Texteingabe und show() funktioniert noch nicht zu 100%. Es entsteht ein großer Abstand zwischen Itemtext aus Texteingabe und Responseformat aus dem zweiseitigen Schieberegler. Der rechte Ankertext wird unterhalb des Itemtexts angezeigt, da anscheinend kein ausreichender Platz ist. Wenn ich das HTML-Element, das den Freiraum ausmacht, reduziere, verschiebt sich der rechte Ankertext ebenfalls weiter nach links (über die Skala selbst).
EDIT: Ich habe auch noch keine Möglichkeit gefunden, mittels show() auszuwählen, welche Items angezeigt werden. Gibt es eine Dokumentation zu der Funktion?
EDIT2: Ich habe mit einem Screenreader mal mehrere Varianten getestet. Probleme gab es, wenn ich mittels show() die Kombination Texteingabe-Schieberegler verwendet habe. Dann wurde bei Mouseover der Itemtext nicht zuverlässig vorgelesen (beim ersten Mal meistens gar nicht, manchmal beim zweiten Mal oder wenn ich aus einer anderen Richtung kam). Das Problem bestand nur in dieser Kombination und konnte weder auf show() alleine noch auf Texteingabe alleine zurückgeführt werden. Bei allen Kombinationen wurden die Itemtexte nicht als Teil des Formularfeldes erkannt, sondern lediglich die Skalenpunkte selbst wurden vorgelesen).
Am liebsten würde ich eine eigene barrierefreie Version anbieten, die dann der Version für die mobile Ansicht entspricht. Gibt es einen Filter, der prüft, ob der Screenreadermodus aktiviert ist, und mit dem ich dann auf einen anderen Fragebogen bei MultiLevelDown verweisen kann? Die Unterscheidung würde nur den untergeordneten Fragebogen betreffen.