- Posts: 33
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Richtige Antwort anzeigen?
- FrankyQuest
- Topic Author
- Offline
- Junior Member
Less
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)
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12789
- Thank you received: 3940
4 years 2 months ago - 4 years 2 months ago #192899
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
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.
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):
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.
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>
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
Attachments:
Last edit: 4 years 2 months ago by Joffm.
The topic has been locked.
- FrankyQuest
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 33
- Thank you received: 0
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
<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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12789
- Thank you received: 3940
4 years 2 months ago - 4 years 2 months ago #192913
by Joffm
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
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Richtige Antwort anzeigen?
Dies ist falsch.$('#question{SC18001} input:radio[id^="A1"
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
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
- Topic Author
- Offline
- Junior Member
Less
More
- Posts: 33
- Thank you received: 0
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!!!
If you were here I will offer you a beer and pizza!!!
The topic has been locked.
Moderators: Joffm