Welcome to the LimeSurvey Community Forum

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

Richtige Antwort anzeigen?

  • FrankyQuest
  • FrankyQuest's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 2 months ago #192764 by FrankyQuest
Richtige Antwort anzeigen? was created by FrankyQuest
Ich frage mich, ob es eine Möglichkeit gibt ein PopUp-fenster anzuzeigen, gleich nach dem klicken auf die "weiter" Taste und einer Antwort angebend, richtig oder falsch. Oder eventuell die richtige Antwort grün einzufärben.

Die Antwort mit A1-ID ist immer die richtige.

PS: Ich habe 200 Fragen.


LM version 3.21 (last-one)
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 2 months ago - 4 years 2 months ago #192899 by Joffm
Replied by Joffm on topic Richtige Antwort anzeigen?
Hallo,
Du benutzt ja eine Einfachnennungsfrage (Liste(Optionsfelder)).
Daher ist es ein schönes Feature, nach Auswahl einer Antwort automatisch zur nächsten Frage zu gehen.
Code:
<script type="text/javascript" charset="utf-8">
  $(document).on('ready pjax:scriptcomplete',function(){
 
    $('#question{QID} input:radio[id^="answer"]').on('click', function(e) {
      $('#ls-button-submit').trigger('click');
    });
  });
</script>
So besteht die Möglichkeit, nach dem Klick das Resultat einzublenden, ohne es noch ändern zu können. Denn das ist doch Dein Anliegen? Nur anzeigen, nicht ändern.
Falls die normale Verzögerung beim Seitenwechsel zu klein ist, kannst Du noch ein "delay" von 1/2 oder 1 Sekunde einbauen.

Und das Resultat zeigst Du mit EM im Hilfetext (oder meinetwegen auch im Fragetext) an.
Dabei ist es völlig egal, welches die "richtige" Antwort ist. LS hat nur Zugriff auf die "gegebene" Antwort (z.B. "self.shown"). Die richtige musst Du hart kodieren.





Um das Fragezeichen des Hilfstextes zu entfernen (wie im letzten Beispiel):
Code:
.ls-questionhelp::before {
    content: "";
}

Joffm

P.S.
Ich habe mir lange überlegt, ob ich hier antworten soll.
Aber um zu vermeiden, dass diese Frage - außer den bisherigen sieben Malen - noch weiter an alle möglichen und unmöglichen Posts angehängt wird, habe ich mich doch dazu entschlossen.
Es erinnert mich an Cato, der ja wohl jede seiner Reden im römischen Senat abschloss mit "Ceterum censeo Carthaginem esse delendam"

Als kurze Erinnerung:
20. Dez. 10:19 Uhr: NOOB question about correct & wrong answers (Can I do this with LimeSurvey?)
Hier gab es bereits von holch einen zielführenden Hinweis

20. Dez. 12:45 Correct Answer JS? (Design Issues)
20. Dez. 12:47 Colour the Correct answer?? (Can I do this with LimeSurvey?)
Zwei identische Posts zur gleichen Zeit.

16. Jan. 9:26 Correct Answer? (Can I do this with LimeSurvey?)

16. Jan. 16:46 Screen out with many possible "wrong" answers (Can I do that with LimeSurvey?)
Die ursprüngliche Frage hat nichts mit Deinem Problem zu tun.

16. Jan. 18:00 Richtige Antwort anzeigen? (Deutsches Forum)

20. Jan. 12:53 location of theme css's? (Can I do this with LimeSurvey?)

Damit machst Du Dich hier im Forum etwas unbeliebt.
Wir legen nämlich Wert auf eine klare Struktur; daher werden double- und cross-posts grundsätzlich angemahnt.
Das Einhalten der zum Forenteil gehörenden Sprache versteht sich von selbst.

Da Du ja das Forum schon durchsucht hast, wirst Du sicher auch erkannt haben, dass die sehr aktiven freiwilligen Helfer auch meist in mehreren Sprachen unterwegs sind (wobei ich konzidiere, dass man in der Muttersprache eben ohne "language gap" kommunizieren kann).
Und Du kannst sicher sein: Wenn einer von uns eine Lösung hat, wird er sie auch verraten. Da ist permanentes "Neuposten" und auch "Schreien" (mit Großbuchstaben) eher kontraproduktiv.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 4 years 2 months ago by Joffm.
The topic has been locked.
  • FrankyQuest
  • FrankyQuest's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 2 months ago - 4 years 2 months ago #192902 by FrankyQuest
Replied by FrankyQuest on topic Richtige Antwort anzeigen?
hi, since i know that you speak also english, i tried your script
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){

$('#question{SC18001} input:radio[id^="A1"]').on('click', function(e) {
$('#ls-button-submit').trigger('click');
});
});
</script>

but it doesnt work or it does nothing, i dont know what i have done wrong.

im really sorry for bothering.

maybe showing more in a screeshot or sharing the lss. thank you very much.

this is the last thing i will ask. after this no more problems
Last edit: 4 years 2 months ago by FrankyQuest.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 2 months ago - 4 years 2 months ago #192913 by Joffm
Replied by Joffm on topic Richtige Antwort anzeigen?

$('#question{SC18001} input:radio[id^="A1"

Dies ist falsch.
Keine Änderung
$('#question{QID} input:radio[id^="answer"]').on('click',..
{QID} gibt die QuestionID der aktuellen Frage; dies wird nicht geändert.
Du hast aber den Questioncode eingesetzt.

Und Du hast den Code irgendeiner Antwortoption eingetragen; aber das javascript soll doch auf alle radiobuttons referieren, die die ID "answer" haben.

Und hier das Beispiel

File Attachment:

File Name: limesurvey...3832.lss
File Size:18 KB

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 4 years 2 months ago by Joffm.
The following user(s) said Thank You: FrankyQuest
The topic has been locked.
  • FrankyQuest
  • FrankyQuest's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
4 years 2 months ago #192915 by FrankyQuest
Replied by FrankyQuest on topic Richtige Antwort anzeigen?
You saved my life! It's working!!
If you were here I will offer you a beer and pizza!!!
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose