Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Drop-down Menü mit Autofill-Funktion

More
4 years 9 months ago #203960 by TobiStark
Replied by TobiStark on topic Bedingungen setzen
Ich hab mal die Abfrage als Liste im Drop-Down Menü ausprobiert. So vielleicht? Alternativ geht natürlich auch mit denn runden Buttons. Wird dann nur ggf. etwas lang?

File Attachment:

File Name: limesurvey...7205.lsq
File Size:23 KB

"It is possible to commit no mistakes and still lose. That is not a weakness. That is life." - Jean-Luc Picard
The following user(s) said Thank You: itsenecura
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 9 months ago #203969 by Joffm
Replied by Joffm on topic Bedingungen setzen
Bitte, keine lsq- oder lsg Exporte.
Immer lss.

Grundsätzlich lehne ich Dropdowns ab.
Sie sind für den Teilnehmer einfach unpraktisch.
Man müsste mindestens ein Dropdown mit Suchmöglichkeit anbieten; aber natürlich nur bei sehr langen Listen.




Oder auch mit Headern


Besser ist m.E. immer eine Art Tree, um die Suche von vornherein einzugrenzen.
Außerdem kann man auch einen Tree in einer Frage abbilden (ist jetzt ein Beispiel mit einem anderen Hintergrund)





Zurück zum Thema:
In diesem Fall haben wir einen Erwartungswert von ca. 10 Einrichtungen pro Bundesland. Das ist gut als Radio-Button darzustellen; da der Name der Einrichtungen auch nicht besonders lang ist, kann man auch in zwei Spalten darstellen.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
More
4 years 9 months ago #203989 by TobiStark
Replied by TobiStark on topic Bedingungen setzen
Alles klar, ich dachte es wär ggf. einfach nur die einzelne Frage zu haben. Zum Dropdown. Ich habe eine Lösung von Dir in einem anderen Post gefunden. Das würde man dann so machen?

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#question{QID} input[type="text"]').autocomplete({
minLength: 2,
source: ["Test1","Test2","Test3"]
});
});
</script>

Ansonsten stimme ich Dir zu, dass der Radio Button wohl das einfachste ist. :)

"It is possible to commit no mistakes and still lose. That is not a weakness. That is life." - Jean-Luc Picard
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 9 months ago #203990 by Joffm
Replied by Joffm on topic Bedingungen setzen
Ich denke, Claudia wollte wirklich zunächst nach dem Bundesland fragen (was sie sicher sowieso brauchte in der Auswertung) und dann erst nach der dort befindlichen Einrichtung.

Umgekehrt geht es natürlich auch: Wenn ich die Einrichtung kenne, kenne ich das Bundesland.
Aber zwei Klicks in Auswahlen von 10-16 Items sind sicher unkomplizierter als in einer Liste von 78 Items zu suchen.

Ist immer eine Abwägungssache.


Und Ja, das ist das "autocomplete".

Ist ganz gut und schnell. Wir haben es ja einmal hier benutzt um zu den 9000 PLZ in Deutschland den Ort zu finden (manchmal fallen mehrere Orte unter eine PLZ) ,


oder auch in einem Thread über irgendwelche Städte und Dörfer in Mexico.

Allerdings, seitdem es die Fragevorlage "Searchable Dropdown" gibt, wird diese Art von "autocomplete" wohl nur noch benutzt, wenn die Daten aus einer Datei gelesen werden oder ein anderer Fragetyp (Array(Texte)) genommen werden soll oder man keine Berechtigung hat, die Fragevorlage hochzuladen oder, oder, oder ...


Das nur noch so nebenbei

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: TobiStark
The topic has been locked.
  • itsenecura
  • itsenecura's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 9 months ago #204162 by itsenecura
Replied by itsenecura on topic Bedingungen setzen
Hallo,

ich glaube, ich habe es geschafft die beiden Fragen so zu erstellen, wie ich es mir vorgestellt habe ;)
Zur Veranschaulichung habe ich sie in den Anhang gegeben.
Vielen, vielen Dank für die Rückmeldungen, Anleitungen und Tipps!!!
LG Claudia
The topic has been locked.
More
4 years 7 months ago #206824 by AnnaBurmeister
Replied by AnnaBurmeister on topic Drop-down Menü mit Autofill-Funktion
Hallo,
ich nutze Edge Chromium und arbeite mit LimeSurvey Version 3.15.5+181115.

In diesem Thread wurde auf die Möglichkeit von Drop-down Menüs mit Autofill-Funktion hingewiesen.
Wir haben in unserer Erhebung "LimeSurvey-Searchable-Dropdown" von github.com/tpartner/LimeSurvey-Searchable-Dropdown eingebaut.
In unserem Fall kombinieren wir in einer Fragengruppe
1) Anzahl Agenturen für Arbeit/Jobcenter/Jugendhilfe
mit
2) Searchable Dropdown mit allen möglichen Institutionen

Bisher konnten wir es nur so umsetzten, dass im Fall, dass mehrere Agenturen für Arbeit beteiligt sind (Angabe z.B. 3), die Drop-down-Menüs (in diesem Fall 3) nur nacheinander sichtbar sind. Wir würden gern genauso viele Drop-down-Menüs auf einer Seite darstellen, wie in der Frage zuvor als Frage angegeben wurden. Die Grundeinstellung ist jedoch jeweils nur eine Frage anzeigen. Ist das möglich?

Da wir das gleiche noch an zwei weiteren Stellen (Jobcenter und Jugendhilfe) einführen möchten, wäre es schön, wenn die Programmierung gut nachvollziehbar wäre.

Im Anhang schicke ich unsere Grundstruktur.

Vielen Dank für Rat und Unterstützung!
Anna
The topic has been locked.
  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 7 months ago #206874 by holch
Replied by holch on topic Drop-down Menü mit Autofill-Funktion

Die Grundeinstellung ist jedoch jeweils nur eine Frage anzeigen


Das ist ein bisschen wie duschen wollen aber nicht nass werden wollen... ;-)

Wenn du einstellst, dass eine Frage pro Seite angezeigt werden soll, dann brauchst du dich nicht wundern, dass nur eine Frage pro Seite angezeig wird. ;-)

In deinem Fall müsstest du halt den normalen LS workaround anwenden, mit dem man eine Art "Seitenkonzept" erstellen kann: Du zeigst die Umfrage Gruppe für Gruppe an und packst dann halt nur so viele Fragen in eine Gruppe, wie du Fragen auf der Seite haben willst. In deinem Fall musst du halt dann eine Gruppe pro Frage erstellen, bis auf diese Dropdowns, the packst du dann alle in eine Gruppe. Wenn du die Fragengruppen aber anderweitig noch für die Logik einsetzt (z.B. Randomisierung, etc.), dann hast du leider Pech gehabt.

Falls das der Fall ist, dann könntest du ja hier unter meinem Feature-Request schreiben, dass das für dich auch interessant wäre. Je mehr da schreiben, desto höher dürfte die Chance stehen, dass es vielleicht doch irgendwann mal kommt:
bugs.limesurvey.org/view.php?id=9416

Help us to help you!
  • Provide your LS version and where it is installed (own server, uni/employer, SaaS hosting, etc.).
  • Always provide a LSS file (not LSQ or LSG).
Note: I answer at this forum in my spare time, I'm not a LimeSurvey GmbH employee.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 7 months ago #206878 by Joffm
Replied by Joffm on topic Drop-down Menü mit Autofill-Funktion
Hallo, Anna,
in Deiner "Teilstudie" sind einige Relevanzgleichungen (so wie sie nach dem Import aussehen) ziemlich sehr falsch.
Und hast Du da auch noch diesen Bedingungs-Manager (oder wie es heißt) benutzt?
Bedingungen werden nicht mit Komma getrennt, sondern wie in der Boolschen Algebra mit "AND" verknüpft.

Okay, was willst Du?
Du möchtest bei 3 Agenturen drei dropdowns auf einer Seite haben. Oder?
Dann würde ich ganz anders strukturieren.
1. Gruppe
Mehrfach numerisch: Anzahl Agenturen für Arbeit/Jobcenter/Jugendhilfe.

2. Gruppe
Drop-downs für Agenturen für Arbeit. Relevanzgleichungen zeigen nur so viele an, wie vorher genannt wurde; also
1. drop-down: AnzahlAgentur>0
2. drop-down: AnzahlAgentur>1
3. drop-down: AnzahlAgentur>2
4. drop-down: AnzahlAgentur>3
...

3. Gruppe
Dasselbe für Jobcenter
...

Irgendwo in der Gruppe sollte dann noch eine Validierung sein, damit nicht eine Agentur zweimal angegeben wurde.

Joffm

Morgen schicke ich einmal etwas.
Hier aber schon mal etwas zum Gucken.


Und mit einem bisschen css.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 7 months ago #206900 by Joffm
Replied by Joffm on topic Drop-down Menü mit Autofill-Funktion
Hallo, Anna,
wie versprochen, das Beispiel.
Aber zunächst ein wollen wir einmal einen dicken Klops entfernen.
Du hast als Kodierung für die Anzahl der Jobcenter "A1", "A2"....,"A10","A11",... genommen.
Das ist meinetwegen zu ertragen; aber dann erscheint in der Relevanzgleichung so etwas AnzahlJobccenter.NAOK>"A2"
Und was passiert? "A10" ist nicht größer als "A2".
Wieso? Diese Codes sind Texte und werden einfach - wie im Telefonbuch - Buchstabe für Buchstabe verglichen.
Dann ist die zweite Stelle eine "1", und damit kleiner als "2".
Du würdest eine Reihenfolge erhalten.
"A1", "A10", "A11", "A12", "A13", "A14", "A15", "A2", "A3", ...
Hier musst Du numerisch arbeiten - wie ja schon bei der Arbeitsagentur. (Ist sowieso immer besser)

Jetzt aber zum Beispiel.
Ich habe nicht - wie ich vorgeschlagen hatte - die Angabe der Anzahl vorgezogen (keine Zeit, kannst Du aber gerne machen).
1. Agentur.
Hier benutze ich ein bisschen css; nämlich zwei Klassen, "no-question" und "no-bottom". Wie der Name sagt, wird entweder der gesamte Frageteil versteckt, oder der Teil unter der Antwortoption.
Dieses css müsstest Du in die "custom.css des Themes einfügen
Code:
.no-question{border-top:0;}
.no-question .question-title-container{display:none;}
.no-question .question-valid-container{display:none;}
.no-question .answer-container {
    padding-top: 0em;
    padding-bottom: 0.5em;
}
.no-bottom{border-bottom:0;margin-bottom:0;}
.no-bottom .answer-container {
    padding-bottom: 0em;
}

Da man nicht weiß, welches das letzte Dropdown ist, dass ja diesen unteren Teil anzeigen soll, habe ich dort einfach eine "dummy"-Frage eingebaut (Textanzeige ohne Text) mit "no-question". Dann bleibt davon nur der horizontale Strich unten übrig.

Diese Klassen werden hier eingetragen


2. Das ganz normale - ohne jeden Schnickschnack.
Beachte, dass ich den Fragentext nicht immer wiederholt habe; das ist ja Quatsch.

3. Und als Letztes eine Lösung, die darauf beruht, dass die Oberfläche der Umfrage mit der bootstrap-Bibliothek erstellt wird.
bootstrap teilt nun das Fenster in 12 Spalten ein (die dann wiederum 12 Spalten enthalten können).
Mit der Klasse "col-sm-4" sage ich also, dass ich 4 Spalten für mein Objekt benutzen möchte.
Damit bekomme ich also 3 Objekte in eine Zeile. Sind es mehr, wird in einer nächsten Zeile fortgefahren.

Schaue es Dir an und frage bei Bedarf nach.

File Attachment:

File Name: limesurvey...1663.lss
File Size:1,511 KB


Joffm

Beachte auch, dass ich die Texte je nach Anzahl anpasse mithilfe von micro-tayloring.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 7 months ago #206904 by Joffm
Replied by Joffm on topic Drop-down Menü mit Autofill-Funktion
Und hier ein paar Bildchen dazu.
Das Template hier ist einfach ein erweitertes vanilla.








Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: AnnaBurmeister
The topic has been locked.
More
4 years 6 months ago - 4 years 6 months ago #208163 by AnnaBurmeister
Replied by AnnaBurmeister on topic Drop-down Menü mit Autofill-Funktion
Hallo,

Joffm erwähnte in seiner sehr hilfreichen Antwort (#206878) etwas oberhalb in diesem Thread, dass man es sinnvoll, wenn nicht sogar notwendig ist, dass in dieser Abfrage eingebaut wird, dass jede Institution nur einmal angegeben werden kann. Wir bekommen das leider nicht umgesetzt.

Wie schließt mein bei Drop-down-Menüs zuvor angegebene Antwortoptionen aus oder lässt Fehlermeldungen erscheinen?

Wie immer mit herzlichem Dank im Voraus!
Anna
Last edit: 4 years 6 months ago by AnnaBurmeister.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 6 months ago #208178 by Joffm
Replied by Joffm on topic Drop-down Menü mit Autofill-Funktion
Hallo, Anna,
Du validierst einfach.
Was ist denn die Bedingung?
Der Code, der in einer Frage ausgewählt wird, darf nicht mit einem Code in einer vorherigen Frage übereinstimmen.
Also (wobei immer T1, T2,... der Fragencode des jeweiligen Dropdowns ist):
Beim zweiten Träger: T2.NAOK!=T1.NAOK
Beim dritten: T3.NAOK!=T2.NAOK AND T3.NAOK!=T1.NAOK
...

Und jeweils ein Hinweis wie "Bitte, keine Träger mehrfach auswählen.

Statt des Ungleichheitszeichens könntest Du auch die Funktion "unique" benutzen.
Dann wäre es eben:
Beim zweiten Träger: unique(T1.NAOK,T2.NAOK)
Beim dritten: unique(T1.NAOK,T2.NAOK,T3.NAOK)
...

Was habt Ihr denn versucht?
Es ist immer gut, auch misslungene Versuche hier zu zeigen; nur dann können wir deutlich machen, wo der Denkfehler lag. Ich denke, dadurch lernt man mehr, als das hier Gezeigte einfach zu übernehmen.

Viel Erfolg
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose