- Posts: 6
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Exklusivoption in Matrix mit Mehrfachantworten
- Wappenquaul
- Topic Author
- Offline
- New Member
Less
More
2 years 4 months ago - 2 years 4 months ago #222350
by Wappenquaul
Exklusivoption in Matrix mit Mehrfachantworten was created 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!
{QID}').cbExclusiveColumns({
columns: [9, 10, 11, 12] // Hier die Positionen der exklusiven Spalten eintragen
});
});
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>
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 12888
- Thank you received: 3965
2 years 4 months ago #222351
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic Exklusivoption in Matrix mit Mehrfachantworten
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 6
- Thank you received: 0
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?
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 11639
- Thank you received: 2737
2 years 4 months ago #222369
by holch
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
Replied by holch on topic Exklusivoption in Matrix mit Mehrfachantworten
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 6
- Thank you received: 0
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.
Funktioniert jetzt wieder alles, wie intendiert.
The topic has been locked.
Moderators: Joffm