Welcome to the LimeSurvey Community Forum

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

Exklusivoption in Matrix mit Mehrfachantworten

  • Wappenquaul
  • Wappenquaul's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 4 months ago - 2 years 4 months ago #222350 by Wappenquaul
Hallo!

Wir haben einen Code geschrieben, der in einer Matrix mit Mehrfachantwort eine Exklusivoption einstellt. Leider funktioniert der bei Version 3.25.4+201215 nicht mehr (nutzten vorher Version 2). Oder es passt was anderes nicht mehr (irgendwelche globalen Einstellungen).

Wenn ich den Code in den Quelltext der Frage reinkopiere, schneidet er alles ab und schreibt den fet markierten Teil normal in den Fragetext. Der Rest ist auch dann nach dem Speichern wieder weg.

Bin dankbar für jede Hilfe!
Code:
<script>
(function( $ ){
 
    $.fn.cbExclusiveColumns = function(options) {  
 
        var opts = $.extend( {
            
        }, options);
 
        return this.each(function() {
 
            var thisQuestion = $(this)
 
            
            $('td.answer-item', thisQuestion).addClass('normal-item');
            $('tr.subquestion-list', thisQuestion).each(function(i) {
                var thisRow = $(this);
                $.each(opts.columns, function(i, val) {
                    $('td.answer-item:eq('+(val-1)+')', thisRow).removeClass('normal-item').addClass('exclusive-item');
                });
            });
 
            
            $('input[type="checkbox"]', thisQuestion).on('change', function (event) {
                handleExclusive($(this).closest('td'));
            });
 
            function handleExclusive(thisCell) {
 
                var thisRow = $(thisCell).closest('tr');
 
                
                if ($(thisCell).hasClass('normal-item')) {
                    $('.exclusive-item input[type="checkbox"]', thisRow).prop('checked', false);
                    $('.exclusive-item input[type="text"]', thisRow).val('');
                }
                else {
                    $('.answer-item', thisRow).not(thisCell).find('input[type="checkbox"]').prop('checked', false);
                    $('.answer-item', thisRow).not(thisCell).find('input[type="text"]').val('');
                }
 
                
                $('td.answer-item', thisRow).each(function(i) {
                    var thisValue = '';
                    if($('input[type="checkbox"]', this).is(':checked')) {
                        thisValue = 1;
                    }
                    var thisSGQA = $('input[type="checkbox"]', this).attr('id').replace(/cbox_/, '');
 
                    $('input[type="hidden"]', this).attr('value', thisValue);
                    fixnum_checkconditions(thisValue, thisSGQA, 'hidden');
                });
            }
        });
 
    };
})( jQuery );
</script><script type="text/javascript" charset="utf-8">
    $(document).on('ready pjax:scriptcomplete',function(){
        $('#question[b]{QID}').cbExclusiveColumns({
            columns: [9, 10, 11, 12] // Hier die Positionen der exklusiven Spalten eintragen
        });
    });[/b]
</script>
{QID}').cbExclusiveColumns({
            columns: [9, 10, 11, 12] // Hier die Positionen der exklusiven Spalten eintragen
        });
    });
Last edit: 2 years 4 months ago by Wappenquaul.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 4 months ago #222351 by Joffm
Wie ist denn die Einstellung des XSS-Filters?

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • Wappenquaul
  • Wappenquaul's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 4 months ago - 2 years 4 months ago #222352 by Wappenquaul
Replied by Wappenquaul on topic Exklusivoption in Matrix mit Mehrfachantworten
Wenn die Option unter "Sicherheit" in den globalen Einstellungen gemeint ist ("Filtere HMTL auf XSS:")

Das ist an.


EDIT: Nach Ausschalten geht's wieder. Hat das sonst irgendwelche Konsequenzen, die von Relevanz sein könnten?
Last edit: 2 years 4 months ago by Wappenquaul.
The topic has been locked.
  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 4 months ago #222369 by holch
Die Konsequenzen sind, dass man halt HTML und Javascript Code in die Umfragen einbauen kann. Wenn man seine Papenheimer, die Zugang zu Limesurvey haben nicht kennt, dann muss man etwas vorsichtiger sein. Wenn man den Leuten die Zugang zum Limesurvey Backend haben vertraut, dann sollte das Ausschalten des XSS-Filters meiner Meinung nach kein Problem darstellen.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

The topic has been locked.
  • Wappenquaul
  • Wappenquaul's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 4 months ago #222397 by Wappenquaul
Replied by Wappenquaul on topic Exklusivoption in Matrix mit Mehrfachantworten
Alles klar, vielen Dank euch!
Funktioniert jetzt wieder alles, wie intendiert.
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose