- Posts: 60
- Thank you received: 1
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 = $('#question{QID} input[type="text"]').val(); var nArr = arr.split(', '); arr = shuffle(nArr); anumbers = arr.slice(0,3); $('#question{QID} input[type="text"]').val(anumbers); $('#question{QID}').hide(); }); </script>
Of course you see, it is the placeholder {QID}I don't see any question codes/IDs anywhere within eqM3
slice(0,4)
{substr(join('#',eqM1,str_replace(',','',eqM3)),0,5)}
Really? I always thought by hiding them with CSS they are still in the HTML code. Generally CSS shouldn't delete HTML code, just not showing it on the page, right? I might be wrong though, my CSS/HTML is a little rusty.And you should not hide eqM3 nor eqA3 by css. Then they are not existing in the DOM and do not work.