- Posts: 14
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
Q1==5
Naja, in dem Link ist doch ein Beispiel angefügt. Wie Du allerdings siehst, ist dies ein Beispiel, welcher fast 4 Jahre alt ist und für die Version 2.06.1. Wie kann ich noch eine Offene Nennung hinzufügen, die auch direkt mit den entsprechenden Antwortoptionen bewertet werden kann? Ich habe dazu dieses hier gefunden: www.limesurvey.org/forum/can-i-do-this-w...ther-answer?start=30 Bin mir aber nicht sicher, wo ich die Javascript-Codes konkret eingeben kann?
Stichwort: Teilfragen-Relevanz2. Wir möchten ganz am Anfang der Umfrage eine Filterfrage stellen. D.h. dass, wenn dort Antwort A gewählt wird, bei der hier angehängten Umfrage bestimmte Antworten abgefragt werden sollen und andere nicht. Es gibt also insgesamt ca 20 Angebote (wie Offener Treff / Partys, etc), diese sollen aber abhängig von der allerersten Frage erscheinen oder nicht. Ist so etwas in LimeSurvey möglich?
Du kannst die Spaltenbreite verändern; dann könntest Du z.B. die Spalte "Haben wir nicht" breiter machen, Text rechtsbündig, usw.3. Bzgl Design: Kann man Teile der Antwortoptionen farblich abheben oder etwas nach rechts verschieben? Sodass "Gefällt sehr gut / Geht so / Gefällt nicht" beieinander stehen und "Haben wir nicht / Haben wir, nutze ich aber nicht" etwas weiter getrennt davon?
Aber dies ist in Deiner StudieIch habe bspw. in einer Teilfrage die Gleichung drin: F0==1 or F0==2
F0==A1 or F0==A2
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { // Identify the questions var thisQuestion = $('#question'+{QID}+''); var nextQuestion1 = $(thisQuestion).nextAll('.text-short:eq(0)'); var nextQuestion2 = $(thisQuestion).nextAll('.text-short:eq(1)'); var nextQuestion3 = $(thisQuestion).nextAll('.text-short:eq(2)'); var nextQuestions = $(nextQuestion1).add(nextQuestion2).add(nextQuestion3); // var nextQuestions = $(nextQuestion1); var nextLength = nextQuestions.length; var sqLength = ('tr.answers-list', thisQuestion).length; // Hide the short-text questions $(nextQuestions).hide(); // Move the hidden text inputs into the array for (i = 0; i < nextLength; i++) { var workingIndex = (sqLength - 1) - (nextLength - i); var nextQ = nextQuestions[i]; $('th.answertext:eq('+workingIndex+')', thisQuestion).append($('input[type="text"]', nextQ)).closest('tr').addClass('otherRow'); } // Some styling... $('input[type="text"]', thisQuestion).css({ 'width': '50%' }); // Handle the "Other" radios $('input[type="text"]', thisQuestion).on('keyup change',function(event){ event.stopPropagation(); var thisRow = $(this).closest('tr.answers-list'); if($.trim($(this).val()) == '') { $('input:radio[value!=""]', thisRow).prop('checked',false); $('input:radio[value=""]', thisRow).click(); } else { $('input:radio[value=""]', thisRow).prop('checked',false); } }); // Handle the "Other" text inputs $('.otherRow input.radio', thisQuestion).on('click',function(event){ var thisRow = $(this).closest('tr.answers-list'); if($(this).attr('value') == '') { $('input[type="text"]', thisRow).val(''); } }); // Validate the "Other" text inputs on submit if($('#movenextbtn, #movesubmitbtn').attr('data-inserted-other') != 'true') { // We're only doing this once on this page $('#movenextbtn, #movesubmitbtn').attr('data-inserted-other', 'true').on('click.insertedOther', function (event) { var otherError = 0; $('.array-flexible-row .otherRow').each(function(i) { if(($('input:radio[value!=""]:checked', this).length > 0 && $('input[type="text"]', this).val() == '') || ($('input:radio[value!=""]:checked', this).length == 0 && $('input[type="text"]', this).val() != '')) { otherError = 1; } }); if(otherError == 1) { alert('Please review your answer in the "Other" row(s).'); return false; } }); } }); </script>
<style> .ls-answers tbody .answertext { text-align: left; } </style>