- Posts: 6
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
<script type="text/javascript" charset="utf-8"> function shuffle(array) { var currentIndex = array.length, temporaryValue, randomIndex; // While there remain elements to shuffle... while (0 !== currentIndex) { // Pick a remaining element... randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; // And swap it with the current element. temporaryValue = array[currentIndex]; array[currentIndex] = array[randomIndex]; array[randomIndex] = temporaryValue; } return array; } $(document).on('ready pjax:scriptcomplete',function(){ // Fill the array var arr = []; for (var i = 1; i < 51; i++) { arr.push(i); } arr = shuffle(arr); anumbers = arr.slice(0,10).join(','); $('#question{QID} input[type="text"]').val("#,"+anumbers+","); $('#question{QID}').hide(); }); </script>
<script type="text/javascript" charset="utf-8"> var numberToShow = 5; $(document).on('ready', function(){ if($('#question{QID} input:checkbox:checked').length == 0) { $('#question{QID} input:checkbox:lt('+numberToShow+')').each(function(i) { $(this).nextAll('input:hidden').val('Y'); $(this).prop('checked', true).trigger('change'); }); } }); </script>
Hi, therefore I asked.The sample size is in smaller scale, i.e. 4(x) out of 5(y).
for (var i = 1; i < 51; i++) {
anumbers = arr.slice(0,10).join(',');
$('#question{QID}').hide();