- Posts: 6
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
<script> function shuffleArray(array) { for (let i = array.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [array[i], array[j]] = [array[j], array[i]]; } } function fillInputWithRandomNumbers() { var numbers = ; for (let i = 1; i <= 15; i++) { numbers.push(i); } shuffleArray(numbers); var randomNumbersString = numbers.join(", "); document.getElementById("answer" + "{SGQ}").value = randomNumbersString; } document.addEventListener('DOMContentLoaded', fillInputWithRandomNumbers); </script>[/i]
<script type="text/javascript" charset="utf-8"> $(document).ready(function() { var questionID = '{QID}'; var orderData = '{orderq21}'; var randomOrder = orderData.split(', ').map(Number); function reorderItems() { var parentUl = $('#question' + questionID + ' ul'); var itemsMap = {}; parentUl.children('li').each(function() { var idNum = parseInt(this.id.replace('javatbd' + questionID, ''), 10); itemsMap[idNum] = $(this); }); parentUl.empty(); randomOrder.forEach(function(id) { if (itemsMap[id]) { parentUl.append(itemsMap[id]); } }); } reorderItems(); }); </script>
Please Log in to join the conversation.
Please Log in to join the conversation.