Welcome to the LimeSurvey Community Forum

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

Search Results (Searched for: html)

  • linuxhooligan
  • linuxhooligan's Avatar
24 May 2024 07:06
Storing and returning HTML formatted text. was created by linuxhooligan
Please help us help you and fill where relevant:
Your LimeSurvey version: Version 5.6.55+240220
Own server or LimeSurvey hosting:  shared hosting
Survey theme/template: fruity
==================
I am doing a few deep dives into what kinds of variables I can store and play with.  There are a lot of good options:

* Question: Equation
* Question: Array Text
* Question: Array Number

I am building a report and one of the things I "think" I want to do is store formatted HTML and then have the results appear in a page with a report.  The reason for this would be to make the final formula simpler to read, debug and update.

Currently, I can store everything that I need in the ArrayText question type but when I return the result of that field as {VARarraytext}, this outputs the string including the html as plain text that encapsulates the return in html tags so the results ends up looking something like: "<b>My sentence.</b>"

QUESTION: Is there a way to either store fully formatted text and return the html, or perhaps somehow just make sure that the return of a string is not encapsulated in html tages on a page?

I think that I may actually be abusing Limesurvey with this approach and I would be happy to hear any comments and suggestions including "don't do that, this is a bad idea".

Thanks for any feedback.
 
  • yjeanrenaud
  • yjeanrenaud's Avatar
22 May 2024 13:54
Replied by yjeanrenaud on topic license for code snipplets and plugins
code obfuscation violates GPLv2 significantly as it makes it harder to read and modify:
www.gnu.org/licenses/old-licenses/gpl-2.0.html

The source code for a work means the preferred form of the work for making modifications to it.

  • Finn Marten
  • Finn Marten's Avatar
22 May 2024 11:02
Dear forum members,

I struggle with the following problem:
1. I fill an aray type question with randomized text input with pjax scriptcomplete. The array is of no importance and serves only for randomization of text inputs for follow up questions. It will later be hidden. The text input can be something like "Scenario 2", where I want to highlight the number two. I create different text inputs and a function that chooses a single text input per field in the array (choice). I can display the text input in the array with code like this:

Code # 1        $('#question{QID} tr[id^="javatbd"]:eq(2) td:eq(0)').html(choiceA2[0]);     this displays: "Scenario 2"

I have also experimented with code like this: 

Code # 2       $('#question{QID} tr[id^="javatbd"]:eq(1) input[type="text"]:eq(0)').val(choiceB1[0]);    which displays: "Scenario <b>2</b>"


2. I try to display the text inputs in an html table in a second question with pjax scriptcomplete but for Code #1 nothing is displayed at all. For code #2 it displays  "Scenario <b>2</b>" once again. I am looking for a way to display the text input with the number actually beeing shown in bold: "Scenario 2". After days of research in forums, tutorials and elsewhere I decided to ask for a little advice here. I would be deeply thankful for any advice or comments. I attached a lss file with a mock survey than contains my problem. The underlying code for creating the array is in the question QPP and the code for displaying the html table is in question Q1. Hopefully someone knows the remedy to my problems. Thanks in advance.

 
  • tpartner
  • tpartner's Avatar
21 May 2024 12:23
Replied by tpartner on topic Adding NA option in slider questions
Explore the HTML elements and styles with your browser developer tools (F12) to see what is introducing the space.

Or, activate a sample survey and give a link here so we can see.
  • Paz90
  • Paz90's Avatar
20 May 2024 10:12

Das ist ja ein ganz schön langer Text.
Du kannst/solltest ihn etwas strukturieren. Kannst Du ja mittels HTML oder Inline-css.
Dann muss aber hier  von "text" zu "html" geändert werden.

Code:
   
if(modalBody.length > 0) {
      ($.trim($(this).text()));
      modalBody.html(newModalText);
}


 

Wie haben Sie das den so schönhinbekommen irgendwie klappt es bei mir nicht, sobald ich etwas bei dem Text verändere wird wieder die alte nachricht von lime survey angezeigt...
 

  • Paz90
  • Paz90's Avatar
17 May 2024 10:53

Vielen Dank für deine Bemühungen, das hilft mir wirklich sehr!
Hab es endlich hinbekommen indem ich den GIGO-Fehler ausgebessert habe und den Java-Script Code nur mehr einmal pro Seite verwendet habe.

Joffm post=264285 userid=48983Hallo,
ich denke, es ist ein simpler GIGO-Fehler (Garbage in - Garbage out, oder auf deutsch "Mist rein - Mist raus")
Das steht in Deinem script.

var originalModalText = "Eine oder mehrere Pflichtfragen wurden nicht beantwortet. Bitte füllen diese nach Möglichkeit aus, bevor du mit der nächsten Seite fortfährst.";

Das seltsame ist, dass bei einer Gruppe mit nur einer Skaler dieser Text angezeigt wird, so kam dann auch der GIGO-Fehler zustande.
Der wirkliche Originaltext ist aber
 
Stimmt bei allen anderen wird dieser Text angezeigt.
Dann klappt es auch
 

Und denke daran. In "deutsch" sieht der Text wohl anders aus.

Das ist ja ein ganz schön langer Text.
Du kannst/solltest ihn etwas strukturieren. Kannst Du ja mittels HTML oder Inline-css.
Dann muss aber hier  von "text" zu "html" geändert werden.
Code:
   
if(modalBody.length > 0) {
      ($.trim($(this).text()));
      modalBody.html(newModalText);
}


 
Wow das sieht echt top aus, wie hast du das so hinbekommen. Habe "text" zu "html" umgeschrieben und den text dann wie folgt eingegeben... (es wird dann aber wieder der ursprüngliche Text von lime survey angezeigt)


Und: Das script muss natürlich nur einmal auf einer Seite sein. Das war ja mein Einwand "Sie könnten sich gegenseitig stören"
Daher habe ich es aus allen Fragen gelöscht außer der ersten "sex3u4"


Ich glaube auch nicht, dass Du etwas gewinnst, indem Du eine Zufallszahl von 1-4 erzeugst und dann doch nur 
zufall<3 und zufall>2  benutzt.

Schien mir so am einfachsten zu sein. Da ich 4 Gruppen habe allerdings Gruppe 1 und 2 und Gruppe 3 und 4 bis auf  die Fragengruppen "länger" die selben Fragen bekommen. 

Außerdem:
Schau noch einmal auf Schreibfehler! Es gibt die sexuelle Spielart "Bandage".
Und ich fand, dass im Fragebogen auf einer Seite thematisch etwas hin- und hergehoppst wird.
Ich hielte es hier wirklich für besser, dann eine neue Seite zu beginnen mit einem Überleitungstext, etwas Feedback, usw.
Dann gibt es eine Frage nach dem benutzten Device. Du kannst dies doch einfach in LimeSurvey testen statt zu fragen. Oder hat die Frage einen besonderen tieferen Sinn.
Und Deine Info über die Zielsetzung würde ich nicht auf der letzten Seite platzieren, sondern im Schlusstext.
Vielen Dank für die Einwände. Bezüglich Rechtschreibung wird natürlich noch alles ordentlich Korrektur gelesen aber erst wenn dann wirklich alles steht. Die anderen Einwände werde ich umsetzen Danke dafür! Wusste nicht, dass man die benutze Device in limesurvey testen kann. Werde mich informieren wie das geht und dass dann so testen, danke für den Hinweis. 

Ich finde dieses kleine pdf ganz gut. Kannst Du ja einmal lesen.
Der Autor war auch lange Zeit hier im Forum aktiv.
 

File Attachment:

File Name: surveyfrie...5-15.zip
File Size:977 KB

Danke werde ich mir mal zu Gemüte führen ; ) 
Joffm

Und der kleine Scherz am Ende:
Der Export hat nichts mit der ISS zu tun; eine solche Raumstation passt auch gar nicht in meinen Garten.
Es ist
lss (limesurvey survey)
wie auch
lsg (limesurvey group)
lsq (limesurvey question)
lsa (limesurvey archive)



 

  • Joffm
  • Joffm's Avatar
15 May 2024 16:08 - 15 May 2024 16:41
Hallo,
ich denke, es ist ein simpler GIGO-Fehler (Garbage in - Garbage out, oder auf deutsch "Mist rein - Mist raus")
Das steht in Deinem script.

var originalModalText = "Eine oder mehrere Pflichtfragen wurden nicht beantwortet. Bitte füllen diese nach Möglichkeit aus, bevor du mit der nächsten Seite fortfährst.";


Der wirkliche Originaltext ist aber
 

Dann klappt es auch
 

Und denke daran. In "deutsch" sieht der Text wohl anders aus.

Das ist ja ein ganz schön langer Text.
Du kannst/solltest ihn etwas strukturieren. Kannst Du ja mittels HTML oder Inline-css.
Dann muss aber hier  von "text" zu "html" geändert werden.
Code:
   
if(modalBody.length > 0) {
      ($.trim($(this).text()));
      modalBody.html(newModalText);
}


 

Und: Das script muss natürlich nur einmal auf einer Seite sein. Das war ja mein Einwand "Sie könnten sich gegenseitig stören"
Daher habe ich es aus allen Fragen gelöscht außer der ersten "sex3u4"


Ich glaube auch nicht, dass Du etwas gewinnst, indem Du eine Zufallszahl von 1-4 erzeugst und dann doch nur 
zufall<3 und zufall>2  benutzt.

Außerdem:
Schau noch einmal auf Schreibfehler! Es gibt die sexuelle Spielart "Bandage".
Und ich fand, dass im Fragebogen auf einer Seite thematisch etwas hin- und hergehoppst wird.
Ich hielte es hier wirklich für besser, dann eine neue Seite zu beginnen mit einem Überleitungstext, etwas Feedback, usw.
Dann gibt es eine Frage nach dem benutzten Device. Du kannst dies doch einfach in LimeSurvey testen statt zu fragen. Oder hat die Frage einen besonderen tieferen Sinn.
Und Deine Info über die Zielsetzung würde ich nicht auf der letzten Seite platzieren, sondern im Schlusstext.


Ich finde dieses kleine pdf ganz gut. Kannst Du ja einmal lesen.
Der Autor war auch lange Zeit hier im Forum aktiv.
 

File Attachment:

File Name: surveyfrie...5-15.zip
File Size:977 KB


Joffm

Und der kleine Scherz am Ende:
Der Export hat nichts mit der ISS zu tun; eine solche Raumstation passt auch gar nicht in meinen Garten.
Es ist
lss (limesurvey survey)
wie auch
lsg (limesurvey group)
lsq (limesurvey question)
lsa (limesurvey archive)



 
  • Pszichometria
  • Pszichometria's Avatar
13 May 2024 10:14
forced align the questions to the right was created by Pszichometria
Please help us help you and fill where relevant:
Your LimeSurvey version: 5.6.43
Own server or LimeSurvey hosting: Own server
Survey theme/template: Fruity Theme ( fruity)
==================
Hello

Seems a small problem, but important for me. 

Question type: Array
Subquestions added with: Quick add
Problem: When I copy-paste the questions from MS word, or notepad, the questions are aligned to right. but I want to align to left. 
   

I have lots of subquestions, do not want to use the popup html editor one by one. 
Here is a short screenvideo:  www.awesomescreenshot.com/video/27604122...352f0ce358612c09b442


Thanks for the tips
Istvan


 
  • DenisChenu
  • DenisChenu's Avatar
12 May 2024 10:50
Replied by DenisChenu on topic Display images in dropdown answers

I don't think it is possible to show images within a html dropdown. You would have to try to create your "own" dropdown via layers and Javascript, I guess.

stackoverflow.com/questions/4941004/putt...s-in-a-dropdown-list
 
Wah !
This solution is just great : binnyva.blogspot.com/2006/01/icons-for-s...menu-options-in.html
  • Joffm
  • Joffm's Avatar
10 May 2024 17:15
Replied by Joffm on topic MATRIZ EXTENSA
@yuleidis,
todavia no has respondido a mis preguntas.
Por lo tanto sólo puedo mostrar los scripts utilizados.
Todos estos ya están disponibles aquí en el foro.

a. Para mostrar filas una tras otra:
Code:
<script>
$(document).ready(function() {
 
   // A function to add or remove rows of an Array (Multi Flexible)(Text) question
    function varLengthArray(qID) {
        
        if ($('#question'+qID+'').length > 0) {
            
            // The HTML content of the Add/Remove elements - modify as you wish
            var addContent = '[+] Añadir';
            var removeContent = '[-] Eliminar';
 
            // Create the Add and Remove elements &amp; insert them
            // Adjust colors by using other bootstrap classes
            // „btn-primary“, „btn-success“, „btn-info“, „btn-warning“, „btn-danger“
            var el1 = document.createElement('div');
            el1.setAttribute('id','addButton'+qID);
            el1.setAttribute('class','btn btn-success');
            document.body.appendChild(el1);
            var el2 = document.createElement('div');
            el2.setAttribute('id','removeButton'+qID);
            el2.setAttribute('class','btn btn-danger');
            document.body.appendChild(el2);
 
            // Move them to after the array
            $( 'div#addButton'+qID ).appendTo($( '#question' + qID + ' table.ls-answers' ).parent());
            $( 'div#removeButton'+qID ).appendTo($( '#question' + qID + ' table.ls-answers' ).parent());
 
            // Insert their HTML
            $( 'div#addButton'+qID ).html( addContent );
            $( 'div#removeButton'+qID ).html( removeContent );
 
            // Style the elements - you can modify here if you wish
            $( 'div#addButton'+qID ).css({
                'margin':'10px 0 10px 10px',
                'padding':'1px',
                'text-align':'center',
                'width':'auto',
                'cursor':'pointer',
                'float':'left'
            });
 
            $( 'div#removeButton'+qID ).css({
                'margin':'10px 0 10px 10px',
                'padding':'1px',
                'text-align':'center',
                'width':'auto',
                'cursor':'pointer',
                'float':'left'
            });
 
            // Initially hide the Remove element
            $( 'div#removeButton'+qID ).hide();
 
            // Call the functions below when clicked
            $( 'div#addButton'+qID ).click(function (event) {
                addRow(qID);
            });
            $( 'div#removeButton'+qID ).click(function (event) {
                removeRow(qID);
            });
 
            // Function to add a row, also shows the Remove element and hides the
            //Add element if all rows are shown
            function addRow(qID) {
                var arrayRow = '#question' + qID + ' table.ls-answers tr.subquestion-list';
                var rowCount = $( arrayRow ).size() - 1;
                $( arrayRow + '[name="hidden"]:first' ).attr('name', 'visible').show();
                $( 'div#removeButton'+qID ).show();
                if ( $( arrayRow + ':eq(' + rowCount + ')' ).attr('name') == 'visible' )  {
                    $( 'div#addButton'+qID ).hide();
                }
            }
 
            // Function to remove a row, also clears the contents of the removed row,
            // shows the Add element if the last row is hidden and hides the Remove
            // element if only the first row is shown
            function removeRow(qID) {
                var arrayRow = '#question' + qID + ' table.ls-answers tr.subquestion-list';
                var rowCount = $( arrayRow ).size() - 1;
                $( arrayRow + '[name="visible"]:last input[type="text"]' ).val('');
                $( arrayRow + '[name="visible"]:last' ).attr('name', 'hidden').hide();
                $( 'div#addButton'+qID ).show();
                if ( $( arrayRow + ':eq(1)' ).attr('name') == 'hidden' )  {
                    $( 'div#removeButton'+qID ).hide();
                }
            }
 
            // Just some initialization stuff
            var arrayRow = '#question' + qID + ' table.ls-answers tr.subquestion-list';
            var rowCount = '';
 
            // Initially hide all except first row or any rows with populated inputs
            $( arrayRow ).each(function(i) {
                if ( i > 0 ) {
                    // We also need to give the hidden rows a name cause IE doesn't
                    // recognize jQuery :visible selector consistently
                    $( this ).attr('name', 'hidden').hide();
 
                    $('input[type=text]', this).each(function(i) {
                        if ($(this).attr('value') != '') {
                            $(this).parents('tbody:eq(0)').attr('name', 'visible').show();
                            $( 'div#removeButton'+qID ).show();
                        }
                    });
                    rowCount = i;
                }
            });
        }
    }
    // Call the function with a question ID
    varLengthArray({QID});
});
</script>

b. Para mostrar columnas de diferentes anchos
Code:
 <script type="text/javascript" charset="utf-8">
  $(document).on('ready pjax:scriptcomplete',function(){
    var thisQuestion = $('#question{QID}');
    // Add a question class
    thisQuestion.addClass('custom-array');
 
    // Column-specific classes
    $('table.subquestion-list tr', thisQuestion).each(function(i) {
      $('th, td', this).each(function(i) {
        $(this).addClass('column-'+i);
      });
    });
  });
</script>
Code:
<style type="text/css">.custom-array table.subquestion-list col {
    width: auto !important;
  }
 
  .custom-array table.subquestion-list thead .column-0 {  width: 5%; }
  .custom-array table.subquestion-list thead .column-1 {  width: 10%; }
  .custom-array table.subquestion-list thead .column-2 {  width: 20%; }
  .custom-array table.subquestion-list thead .column-3 {  width: 10%; }
  .custom-array table.subquestion-list thead .column-4 {  width: 25%; }
  .custom-array table.subquestion-list thead .column-5 {  width: 30%; }
</style>
 


c. Para crear un menú desplegable en una columna (aquí columna con código "X003")
Code:
<script type="text/javascript" charset="utf-8">
  $(document).on('ready pjax:scriptcomplete',function(){
    var thisQuestion = $('#question{QID}');
 
    // Insert selects
    $('.answer-item.answer_cell_X003', thisQuestion).addClass('with-select').append('<select class="inserted-select form-control list-question-select">\
  <option value="">...</option>\
            <option value="1">Si</option>\
            <option value="2">No</option>\
    </select>');
 
 
   // Listeners
    $('.inserted-select', thisQuestion).on('change', function(i) {
      if($(this).val() != '') {
        $(this).closest('.answer-item').find('input:text').val($('option:selected', this).val()).trigger('change');
      }
      else {
        $(this).closest('.answer-item').find('input:text').val('').trigger('change');
      }
    });
     // Returning to page
    $('.with-select input:text', thisQuestion).each(function(i) {
      var thisCell = $(this).closest('.answer-item');
      var inputText = $.trim($(this).val());
      $('select.inserted-select', thisCell).val(inputText);
    });
   // Clean-up styles
    $('select.inserted-select', thisQuestion).css({
      'max-width': '100%'
    });
    $('.with-select input:text', thisQuestion).css({
      'position': 'absolute',
      'left': '-9999em'
    });
  });
</script>

d. Para crear una máscara de entrada (aquí columna con código "X001")
1. Robin Herbots
[url] github.com/RobinHerbots/Inputmask [/url]
[url] robinherbots.github.io/Inputmask/#/documentation [/url]
Code:
 <script src="https://cdnjs.cloudflare.com/ajax/libs/inputmask/4.0.9/jquery.inputmask.bundle.min.js"></script> <script type="text/javascript" charset="utf-8">
    $(document).on('ready pjax:scriptcomplete',function(){ 
         $('#question{QID} .answer_cell_X001 input[type="text"]').inputmask({ regex: "([01][0-9])|([2][0-4]):([0-5][0-9])",
            'placeholder': 'hh:mm',
            'removeMaskOnSubmit': false,
            'rightAlign': false,
        });
    });
</script>

2. Igor Escobar (Opción diferente)
[url] igorescobar.github.io/jQuery-Mask-Plugin/ [/url]

e. Encabezados adicionales
Code:
<script type="text/javascript" charset="utf-8">
$(document).on('ready pjax:scriptcomplete',function(){
    // Insert the column categories
    $('#question{QID} table.subquestion-list thead tr:eq(0) td:eq(0)').remove();
    $('#question{QID} table.subquestion-list thead').prepend('<tr class="ls-heading">\
      <td rowspan="2" colspan="1" style="border-top:0 !important;"></td>\
      <th class="answer-text inserted-header" colspan="1"></th>\
      <th class="answer-text inserted-header" colspan="1"></th>\
      <th class="answer-text inserted-header" colspan="1"></th>\
      <th class="answer-text inserted-header" colspan="1"></th>\
      <th class="answer-text inserted-header" colspan="2">Temperatura</th>\
      <th class="answer-text inserted-header" colspan="5">Hallazgo de las canales</th>\
      <th class="answer-text inserted-header" colspan="1"></th>\
      <th class="answer-text inserted-header" colspan="1"></th>\
    </tr>');
    });    
</script>

f. Convertir campos de texto en casillas de verificación (no exclusivo)
Code:
<script type="text/javascript" charset="utf-8">  
    $(document).on('ready pjax:scriptcomplete',function(){
 
        // Identify this question
        var thisQuestion = $('#question{QID}');
 
        // Column-specific classes
        $('tr.subquestion-list', thisQuestion).each(function(i) {
            $('th, td', this).each(function(i) {
                $(this).addClass('column-'+i);
            });
        });
        
        // Insert checkboxes
        $('.answer-item.column-7, .answer-item.column-8, .answer-item.column-9, .answer-item.column-10, .answer-item.column-11', thisQuestion).addClass('custom-checkbox-item');
        $('.custom-checkbox-item', thisQuestion).each(function(i) {
            var thisID = $('input:text:eq(0)', this).attr('id');
            $('label', this).before('<input class="" id="'+thisID+'" value="Y" type="checkbox" name="'+thisID.replace(/answer/, '')+'" />');
            if($('input:text:eq(0)', this).val() == 'Y') {
                $('input:checkbox:eq(0)', this).prop('checked', true);
            }
            $(this).removeClass('text-item').addClass('checkbox-item');
            $('input:text:eq(0)', this).remove();
        });      
    });
</script> 

Es tu obligación transferir este cuestionario en papel a un diseño razonable para una encuesta en Internet.

Joffm
  • Joffm
  • Joffm's Avatar
10 May 2024 16:49
No veo nigun problema.
He usado este script sin comparar con tuyo.
Code:
<script>
$(document).ready(function() {
 
   // A function to add or remove rows of an Array (Multi Flexible)(Text) question
    function varLengthArray(qID) {
        
        if ($('#question'+qID+'').length > 0) {
            
            // The HTML content of the Add/Remove elements - modify as you wish
            var addContent = '[ + ]';
            var removeContent = '[ - ]';
 
            // Create the Add and Remove elements &amp; insert them
            // Adjust colors by using other bootstrap classes
            // „btn-primary“, „btn-success“, „btn-info“, „btn-warning“, „btn-danger“
            var el1 = document.createElement('div');
            el1.setAttribute('id','addButton'+qID);
            el1.setAttribute('class','btn btn-success');
            document.body.appendChild(el1);
            var el2 = document.createElement('div');
            el2.setAttribute('id','removeButton'+qID);
            el2.setAttribute('class','btn btn-danger');
            document.body.appendChild(el2);
 
            // Move them to after the array
            $( 'div#addButton'+qID ).appendTo($( '#question' + qID + ' table.ls-answers' ).parent());
            $( 'div#removeButton'+qID ).appendTo($( '#question' + qID + ' table.ls-answers' ).parent());
 
            // Insert their HTML
            $( 'div#addButton'+qID ).html( addContent );
            $( 'div#removeButton'+qID ).html( removeContent );
 
            // Style the elements - you can modify here if you wish
            $( 'div#addButton'+qID ).css({
                'margin':'10px 0 10px 10px',
                'padding':'1px',
                'text-align':'center',
                'width':'auto',
                'cursor':'pointer',
                'float':'left'
            });
 
            $( 'div#removeButton'+qID ).css({
                'margin':'10px 0 10px 10px',
                'padding':'1px',
                'text-align':'center',
                'width':'auto',
                'cursor':'pointer',
                'float':'left'
            });
 
            // Initially hide the Remove element
            $( 'div#removeButton'+qID ).hide();
 
            // Call the functions below when clicked
            $( 'div#addButton'+qID ).click(function (event) {
                addRow(qID);
            });
            $( 'div#removeButton'+qID ).click(function (event) {
                removeRow(qID);
            });
 
            // Function to add a row, also shows the Remove element and hides the
            //Add element if all rows are shown
            function addRow(qID) {
                var arrayRow = '#question' + qID + ' table.ls-answers tr.subquestion-list';
                var rowCount = $( arrayRow ).size() - 1;
                $( arrayRow + '[name="hidden"]:first' ).attr('name', 'visible').show();
                $( 'div#removeButton'+qID ).show();
                if ( $( arrayRow + ':eq(' + rowCount + ')' ).attr('name') == 'visible' )  {
                    $( 'div#addButton'+qID ).hide();
                }
            }
 
            // Function to remove a row, also clears the contents of the removed row,
            // shows the Add element if the last row is hidden and hides the Remove
            // element if only the first row is shown
            function removeRow(qID) {
                var arrayRow = '#question' + qID + ' table.ls-answers tr.subquestion-list';
                var rowCount = $( arrayRow ).size() - 1;
                $( arrayRow + '[name="visible"]:last input[type="text"]' ).val('');
                $( arrayRow + '[name="visible"]:last' ).attr('name', 'hidden').hide();
                $( 'div#addButton'+qID ).show();
                if ( $( arrayRow + ':eq(1)' ).attr('name') == 'hidden' )  {
                    $( 'div#removeButton'+qID ).hide();
                }
            }
 
            // Just some initialization stuff
            var arrayRow = '#question' + qID + ' table.ls-answers tr.subquestion-list';
            var rowCount = '';
 
            // Initially hide all except first row or any rows with populated inputs
            $( arrayRow ).each(function(i) {
                if ( i > 0 ) {
                    // We also need to give the hidden rows a name cause IE doesn't
                    // recognize jQuery :visible selector consistently
                    $( this ).attr('name', 'hidden').hide();
 
                    $('input[type=text]', this).each(function(i) {
                        if ($(this).attr('value') != '') {
                            $(this).parents('tbody:eq(0)').attr('name', 'visible').show();
                            $( 'div#removeButton'+qID ).show();
                        }
                    });
                    rowCount = i;
                }
            });
        }
    }
    // Call the function with a question ID
    varLengthArray({QID});
});
</script>



 
  • holch
  • holch's Avatar
09 May 2024 21:42
Replied by holch on topic Display images in dropdown answers
I don't think it is possible to show images within a html dropdown. You would have to try to create your "own" dropdown via layers and Javascript, I guess.

stackoverflow.com/questions/4941004/putt...s-in-a-dropdown-list
  • MinaRa
  • MinaRa's Avatar
09 May 2024 19:10
Autoplay Videos auf Safari/Mac was created by MinaRa
Hallo ihr Lieben, 

im Rahmen meiner Bachelorarbeit möchte ich gerne über LimeSurvey Daten erheben. U.a. werden die Teilnehmenden zwischendurch immer einen 5 Sekunden Countdown als Video sehen. Das Video habe ich von YouTube und bereits eingepflegt ->  Videolink  

Nun ist mein Problem, dass es nicht automatisch startet und dann weiter zur nächsten Frage springt, sondern man "Play" drücken, das Video dann startet und man dann weiter klicken muss. Ich möchte jedoch, dass es automatisch nach dem vorherigen Countdown startet und automatisch dann weiter geht zur nächsten Frage.

Den Code seht ihr hier: 

<div class="ckeditor-html5-video" style="text-align: center;">
<video autoplay="autoplay" controlslist="nodownload" src="/upload/surveys/786863/files/5%20second%20countdown%20with%20sound%20effect.mp4"> </video>
</div>
<p> </p>


Vielleicht könnt ihr mir weiterhelfen, dass wäre super lieb!
Danke im Voraus :) 
  • MaJu24
  • MaJu24's Avatar
09 May 2024 13:29
Display images in dropdown answers was created by MaJu24
(Write here your question/remark)Your LimeSurvey version: Version 5.6.59+240416
Own server or LimeSurvey hosting: Own Server
==================
In my survey I want to display little images next to the answers of a dropdown/select(multiple answers, single choice) question.
Unfortunately html ignores images in <option> tags. I tried a few workarounds, but could not get it to go.

For clarification, what I want to achieve:

Question 1 (Dropdown/Select)
 - [img1] Answer 1
 - [img2] Answer 2
 - [img3] Answer 3


Thanks in advance!
  • Joffm
  • Joffm's Avatar
29 Apr 2024 20:40
Hay muchos errores.

1. No debes crear una página HTML, puedes usar código HTML
2. El guión para los menús desplegables
  • no es el guión estándar
  • guarda códigos y no los textos
3. .shown es solo para preguntas codificadas para mostrar el texto.

Acabo de cambiar algo rápidamente.
 
 


limeMpdf está disponible con Limesurvey 6.x. compatible
 

Joffm
Displaying 31 - 45 out of 4774 results.

Lime-years ahead

Online-surveys for every purse and purpose