问题标签 [jspsych]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
43 浏览

javascript - 如何使用 HTML 代码更改滑块拇指的可见性?

我正在使用 jsPsych 进行行为实验。在研究中,参与者会看到一个滑块,他们应该拖动它来做出响应。但是,我不希望参与者在单击滑块之前看到滑块的拇指。一旦他们单击,我希望滑块拇指出现在轨道上。为了在参与者响应之前隐藏滑块,我对 jsPsych CSS 文件进行了更改。

这很好用,因为在试用开始时滑块拇指是隐藏的。为了让参与者单击滑块后显示滑块,我使用 on_load 函数对试验的 HTML 代码进行了更改。

参与者的响应在单击时被记录,但拇指未出现在轨道上。我不确定如何解决这个问题,因为当我使用 on_load 函数并将可见性设置为“隐藏”时,它会在滑块轨道消失时起作用。所以我不确定如何使反向工作。

任何帮助表示赞赏。谢谢你,普拉尚蒂

0 投票
0 回答
22 浏览

javascript - 为什么我的数组已定义但其中的元素未定义?

我在 JavaScript 中创建了这段代码:

问题是holdingCell即使数组本身已定义,数组元素似乎也未定义。也就是说,该函数console.log(holdingCell)返回一个由 10 个对象组成的数组,正如它应该的那样。但是,该函数console.log(holdingCell[0])返回undefined. 就好像数组只作为一个整体存在,不可能访问数组中的任何单个元素。

有没有人遇到过这个问题?如果是这样,请您详细说明您是如何解决的?

0 投票
0 回答
63 浏览

javascript - 为什么我的计算机无法识别我的 HTML 画布元素?

我正在尝试在 Visual Studio Code 中实现 HTML 画布标记,但它不起作用。

这是我的代码:

当我尝试运行代码时,我在调试器控制台中收到以下消息:“未捕获的 TypeError:无法读取 null 的属性(正在读取 'getContext')。”

我知道这个网站上的其他人也遇到了同样的问题,但是在查看了他们的一些线程后,似乎他们的问题是他们没有将 canvas 元素添加到他们的 DOM 中,即他们没有将元素放在里面身体标签。但是,我的画布元素在正文标签内,所以我不确定为什么我的计算机无法识别它。

有没有人遇到过这个问题?如果是这样,请您分享您对解决它的想法吗?

编辑:问题似乎与在 jsPsych 函数中调用 canvas 元素这一事实有关。当我使用常规 JavaScript 实现代码时,它工作正常。

0 投票
0 回答
47 浏览

javascript - JsPsych 为调查文本试验设置计时器

使用 JsPsych,我需要为每个问题提示设置一个 10 秒的计时器,以便当时间到时,试用会立即结束并转到下一个问题。这是我的代码:

我从这里得到了代码:https ://github.com/jspsych/jsPsych/discussions/1146但不知道如何适应它。到目前为止,回答所有问题的总时间限制为 10 秒,而不是每个问题的 10 秒。

谢谢!

0 投票
0 回答
13 浏览

javascript - JsPsych - RT 图像音频响应

我是 jsPsych 的新手,正在尝试使用 Becky Gilbert 的图像音频响应插件构建语言切换实验:https ://github.com/becky-gilbert/jsPsych/blob/audio-response/docs/plugins/jspsych-image -audio-response.md 我不知道如何为我的每个刺激获得准确的反应时间,因为此插件中的 rt 函数将 rt 定义为刺激出现在屏幕上到试验结束之间的时间(而不是rt 用于每个单独的刺激)。

当我运行这个例子(有多个刺激)时,https://github.com/becky-gilbert/jsPsych/blob/audio-response/examples/jspsych-image-audio-response.html。即使我什么也没说,每种刺激的反应时间都是相同的。我真的不知道该怎么办:(

0 投票
1 回答
11 浏览

jspsych - 在 jsPsychSurveyLikert 中启用强制选择

我是 jsPsych 的新手,想知道是否有办法在 7.1.2 的 jsPsychSurveyLikert 中启用强制选择。我想避免丢失数据,因此我想指定这一点。例如,对于 jsPsychMultiChoice,可以通过将 required 设置为 true 来做到这一点。

这是一个可重现的示例:

非常感谢你帮助我!

0 投票
0 回答
11 浏览

javascript - 指令的随机化

我是一个完整的 javascript 初学者,所以真的需要帮助!我提出了一组名为advisorRating 的问题(如下所示),我希望序言以随机顺序在单独的页面上说“评价顾问A”和“评价顾问B”。

即在一个页面上给顾问 A 打分 -> 提交 -> 下一页要求给顾问 B 打分,反之亦然。

我还希望演示顺序平均分配(即 50% 时间 A 然后 B,反之亦然)

为此,我尝试了下面的代码,但它不起作用。有一段时间它只显示了顾问 B 两次,而现在它只显示了顾问 A 两次。

我尝试了不同的东西:

以不同方式定义顾问序言:advisorRating["preamble"]

首先定义advisorA 和advisorB 然后推送:

我想知道为什么这不起作用。然而,更重要的是,我想知道如何才能实现我最初的目标:在不同的页面上随机呈现指令。

谢谢你的帮助:)x