﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Millisecond Forums » Millisecond Forums » Inquisit 5  » Generate Participant ID from JavaScript</title><generator>InstantForum 2017-1 Final</generator><description>Millisecond Forums</description><link>https://forums.millisecond.com/</link><webMaster>Millisecond Forums</webMaster><lastBuildDate>Wed, 16 Sep 2026 16:54:12 GMT</lastBuildDate><ttl>20</ttl><item><title>Generate Participant ID from JavaScript</title><link>https://forums.millisecond.com/Topic28539.aspx</link><description>Hi, &lt;br/&gt;I want to generate a participant ID from a custom JavaScript code (see below) but when I my inquisit study on millisecond, the number comes up as a secondary notification and doesn't let me start the study. I am confused as to out to input a number I output from javascript back into inquisit. Or is this not possible?&lt;br/&gt;&lt;br/&gt;[code language="JavaScript"]function shuffle(array) {&lt;br/&gt;var currentIndex = array.length, temporaryValue, randomIndex;&lt;br/&gt;&lt;br/&gt;// While there remain elements to shuffle...&lt;br/&gt;while (0 !== currentIndex) {&lt;br/&gt;&lt;br/&gt;  // Pick a remaining element...&lt;br/&gt;  randomIndex = Math.floor(Math.random() * currentIndex);&lt;br/&gt;  currentIndex -= 1;&lt;br/&gt;&lt;br/&gt;  // And swap it with the current element.&lt;br/&gt;  temporaryValue = array[currentIndex];&lt;br/&gt;  array[currentIndex] = array[randomIndex];&lt;br/&gt;  array[randomIndex] = temporaryValue;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;return array;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;// Used like so&lt;br/&gt;var arr = [2, 11, 37, 42];&lt;br/&gt;arr = shuffle(arr);&lt;br/&gt;console.log(arr);&lt;br/&gt;alert(arr[0])[/code]&lt;br/&gt;&lt;br/&gt;</description><pubDate>Wed, 18 Mar 2020 19:04:29 GMT</pubDate><dc:creator>IR1999</dc:creator></item><item><title>RE: Generate Participant ID from JavaScript</title><link>https://forums.millisecond.com/Topic28540.aspx</link><description>&lt;blockquote data-id="28539" class="if-quote-wrapper" unselectable="on" data-guid="1584557298639" id="if_insertedNode_1584557297637" contenteditable="false"&gt;&lt;a class="quote-para" unselectable="on" style="display: none;" href="#" data-id="28539" title="Move Cursor Below" contenteditable="false"&gt;&lt;span unselectable="on"&gt;+&lt;/span&gt;&lt;/a&gt;&lt;a class="quote-delete" unselectable="on" style="display: none;" href="#" data-id="28539" title="Delete Quote" contenteditable="false"&gt;&lt;span unselectable="on"&gt;x&lt;/span&gt;&lt;/a&gt;&lt;span unselectable="on" class="quote-markup"&gt;[quote]&lt;/span&gt;&lt;div unselectable="on" class="if-quote-header" contenteditable="false"&gt;&lt;div unselectable="on" class="if-quote-toggle-wrapper"&gt;&lt;a class="if-quote-toggle quote-link" href="#" data-id="28539" title=" "&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[b]&lt;/span&gt;IR1999 - 3/18/2020&lt;span unselectable="on" class="quote-markup"&gt;[/b]&lt;/span&gt;&lt;/div&gt;&lt;div class="if-quote-message if-quote-message-28539"&gt;&lt;div class="if-quote-message-margin" contenteditable="true"&gt;Hi, &lt;br/&gt;I want to generate a participant ID from a custom JavaScript code (see below) but when I my inquisit study on millisecond, the number comes up as a secondary notification and doesn't let me start the study. I am confused as to out to input a number I output from javascript back into inquisit. Or is this not possible?&lt;br/&gt;&lt;br/&gt;[code language="JavaScript"]function shuffle(array) {&lt;br/&gt;var currentIndex = array.length, temporaryValue, randomIndex;&lt;br/&gt;&lt;br/&gt;// While there remain elements to shuffle...&lt;br/&gt;while (0 !== currentIndex) {&lt;br/&gt;&lt;br/&gt;  // Pick a remaining element...&lt;br/&gt;  randomIndex = Math.floor(Math.random() * currentIndex);&lt;br/&gt;  currentIndex -= 1;&lt;br/&gt;&lt;br/&gt;  // And swap it with the current element.&lt;br/&gt;  temporaryValue = array[currentIndex];&lt;br/&gt;  array[currentIndex] = array[randomIndex];&lt;br/&gt;  array[randomIndex] = temporaryValue;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;return array;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;// Used like so&lt;br/&gt;var arr = [2, 11, 37, 42];&lt;br/&gt;arr = shuffle(arr);&lt;br/&gt;console.log(arr);&lt;br/&gt;alert(arr[0])[/code]&lt;br/&gt;&lt;br/&gt;&lt;a class="if-quote-goto quote-link" href="#" data-id="28539"&gt;&lt;span class="goto"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;span unselectable="on" class="quote-markup"&gt;[/quote]&lt;/span&gt;&lt;/blockquote&gt;&lt;br/&gt;To work properly, your code needs to &lt;strong&gt;return &lt;/strong&gt;the result, not pop an &lt;strong&gt;alert&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;function shuffle(array) {&lt;br/&gt;var currentIndex = array.length, temporaryValue, randomIndex;&lt;br/&gt;&lt;br/&gt;// While there remain elements to shuffle...&lt;br/&gt;while (0 !== currentIndex) {&lt;br/&gt;&lt;br/&gt;  // Pick a remaining element...&lt;br/&gt;  randomIndex = Math.floor(Math.random() * currentIndex);&lt;br/&gt;  currentIndex -= 1;&lt;br/&gt;&lt;br/&gt;  // And swap it with the current element.&lt;br/&gt;  temporaryValue = array[currentIndex];&lt;br/&gt;  array[currentIndex] = array[randomIndex];&lt;br/&gt;  array[randomIndex] = temporaryValue;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;return array;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;// Used like so&lt;br/&gt;var arr = [2, 11, 37, 42];&lt;br/&gt;arr = shuffle(arr);&lt;br/&gt;&lt;strong&gt;return&lt;/strong&gt;(arr[0])&lt;br/&gt;</description><pubDate>Wed, 18 Mar 2020 19:04:29 GMT</pubDate><dc:creator>Dave</dc:creator></item></channel></rss>