Welcome to the LimeSurvey Community Forum

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

Mehrfach kurze Antwort + Drop down - falsche Java Scricpt?

  • antepante1
  • antepante1's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
9 months 4 weeks ago #244691 by antepante1
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version:3.28.42+221213
Eigener Server oder LimeSurvey-Cloud: Eigener Server
Genutzte Designvorlage:bootswatch_BL
==================
Hallo, 

folgende Herausforderung:

Ich würde gerne eine Frage Mehrfach kurze Antworten mittels Drop Down's beantworten lassen. Dafür hab ich im "Tutorial" ein Java Script gefunden und eingefügt (siehe Export). Es werden aber keine dieser Drop Downs, die ich gerne hätte angezeigt, ich befürchte, dass ich beim Code einen Validierungsfehler oder eine falsche Relevanz habe?

Vielleicht kann mir ja wer weiterhelfen!

Wäre euch sehr dankbar :)

LG
Anna 

File Attachment:

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

File Attachment:

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

 

 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
9 months 4 weeks ago - 9 months 4 weeks ago #244704 by Joffm
Hallo,
ganz schnelle Antwort:
Es ist vom Typ "Mist rein - Mist raus"

1. Du hast diese Zeile geändert. Wieso?
var qID = {a1};
Im Original steht
var qID = {QID};

{QID} ist doch eine ExpressionScriptvariable,, die immer die aktuelle QuestionID enthält; da wird nichts geändert.

Und dann gibt es noch dies:
if($('#question'+qID+' .question-item:eq('+(inputNum-1)+') select').length == 0) {
$('#question'+qID+' .question-item:eq('+(inputNum-1)+') 
input[type="text"]').before(prov1);

}

Du siehst, dass hier ein Zeilenumbruch ist, der in javascript nicht sein darf, da es sich um einen Befehl handelt.
Rührt einfach von der Formatierung her.
Wenn Du diesen Code aus meinem Tutorial hast, dann hast Du diesen Text in der Vorbemerkung übersehen.

Die dargestellten Codes sollten nicht aus diesem Text in LimeSurvey kopiert werden.Es könnten sich noch Reste der Formatierung im Text befinden, der den Code dann unbrauchbar macht.Daher bitte diese Codestücke immer aus der Beispielstudie übernehmen.


So, das wäre erledigt.
Jetzt steht im Code

         // Hide the text input
        $('#question'+qID+' .question-item:eq('+(inputNum-1)+') input[type="text"]').hide();
 
        // Insert the select elements
        if($('#question'+qID+' .question-item:eq('+(inputNum-1)+') select').length == 0) {
            $('#question'+qID+' .question-item:eq('+(inputNum-1)+') input[type="text"]').before(prov1);
        }        

Dieses Drop-down wird also in der Zeile "inputnum-1" dargestellt. Die "-1" ist nur dazu da, um die "normale" Zählung 1,2,3,... in die Programmiersprachzählung 0,1,2,... umzuwandeln.

Du musst diesen Teil also für alle Zeilen einfügen.
Dann ist es besser, direkt die Zeilennummer zu verwenden, also "eq(0)", "eq(1)",...
 

Aber Du solltest wirklich besser eine Matrix(Texte) nehmen, wie ja schon der Fragetext Deines Beispiels aussagt.
Entweder mit nur einer Zeile und den BM1 - BM5 im Kopf, oder wie jetzt;
jedenfalls ist die Implementierung simpler.

Joffm

 

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 9 months 4 weeks ago by Joffm.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
9 months 4 weeks ago - 9 months 4 weeks ago #244751 by Joffm
Hallo, Anna,
mit meinen beiden Vorschlägen meinte ich dies:
1. 
 
2.
 

 

File Attachment:

File Name: limesurvey...6161.lss
File Size:27 KB


Allerdings hast Du bei allen diesen Ideen das Problem, dass Du Doppelnennungen verhindern musst.

Daher: Warum nicht einfach eine Rangreihe?
 
Damit erschlägst Du doch alle Probleme.

Nur ein paar Vorschläge

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 9 months 4 weeks ago by Joffm.

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose