问题标签 [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 投票
2 回答
448 浏览

javascript - 使用来自先前试验的用户输入作为新试验的刺激

我正在尝试使用 JavaScript 包 JSPsych 编写一个实验。我的实验的 MWE 应该执行以下操作:参与者在调查文本试验中输入一封信,在接下来的 html 响应试验中,这封信应该作为刺激呈现给参与者。

我的问题是我无法找到一种方法来访问调查文本试验中参与者的输入。我的程序结构遵循 JSPsych 网站上的反应时间教程:试验一个接一个地创建,并推入一个timeline数组,该数组在代码的最后启动。这意味着在定义试验时,用户还没有输入任何内容。

我的 MLE 代码可以在下面找到。在浏览器中运行实验时,我可以使用JSON.parse(jsPsych.data.getLastTrialData().select('responses').values).favorite. 但是,在下面的代码中,这会产生以下错误:SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data,因为(我强烈认为)在编译代码时没有最后一次试验。

0 投票
1 回答
821 浏览

javascript - jsPsych:更改按钮位置和样式

我正在尝试使用 jsPsych html-button-response 插件(https://www.jspsych.org/plugins/jspsych-html-button-response/)显示两个按钮。我使用图像作为按钮而不是文本。我在“选择:”选项中将它们指定为choices: ["<img src='" + ButtonLeft+ "'>", "<img src='" + ButtonRight+ "'>"],.

默认情况下,按钮显示在我的刺激下方的中心。相反,我想将它们显示在我的刺激物的顶部(这又由一堆重叠的图像组成 - 背景+一些项目),一个在左侧,另一个在右侧,相对于特定位置我的背景。按钮的默认样式是:

如何以我想要的方式显示按钮?非常感谢您!

0 投票
0 回答
92 浏览

javascript - 有没有办法以 HTML 中的另一个值为条件传递一个值?

我有一些 HTML 文本,我在其中传递了一个随机向量中的值。

像这样:

此“来源”变量与组织名称及其首字母缩略词相关。该首字母缩略词随后在文本中被引用,我想创建一个声明,以便在引用首字母缩略词时它与引用的初始来源相匹配。我尝试使用 if/else if 语句为首字母缩略词创建另一个向量,但没有设法让它工作。

有没有一种简单的方法可以做到这一点?

编辑:

我尝试使用 if / else if 语句以及 switch 语句来执行此操作,但输入的值是“未定义”。

这是我尝试过的一种方法:

生成的文本应如下所示:

0 投票
0 回答
65 浏览

css - CSS模板未在jsPsych中加载

我在 jsPsych 中编写了一个简单的脚本,欢迎用户访问页面,然后在他们按下任意键后感谢他们的参与。但是,它不会加载与页面关联的 CSS 样式。样式表位于适当的位置,并且没有生成错误或警告。

整个代码如下:

0 投票
0 回答
13 浏览

javascript - 脚本完成后停止页面刷新

我写了一个简单的 jsPsych 脚本来问候参与者,然后在他们按下任意键后感谢他们的参与。然后通过 ajax 将试用数据发送到服务器脚本。当参与者在感谢窗口上点击“确定”时,页面会刷新并将参与者发送回实验的开始。

如何阻止脚本自动刷新页面?这是相关的代码:

0 投票
1 回答
40 浏览

javascript - jspsych 'instructions' block not evaluating variable

I am trying to do a simple evaluation for an instructions type block in jsypscyh. Whenever, I input a variable into my return_essay function, my instructions page won't load correctly (shown below). However, if I insert a string or integer directly then the page loads correctly.

How can I get the instructions to evaluate my variables?

#xA;
0 投票
1 回答
59 浏览

html - 穆勒莱尔在 Html

我正在尝试在 HTML 中制作Muller-Lyer 错觉的一个版本(没有图像文件,因为我想让行长度可变)。

这是我到目前为止所拥有的;它有正确的元素,但不能正常工作。最好的方法是什么?

0 投票
1 回答
301 浏览

javascript - JS 保存数据 THEN 重定向

我正在使用 js 和 jsPsych 编写实验代码。

在任务结束时,我想将数据保存到 Firebase Firestore,然后重定向到某个位置。但是,当我包含 window.location.replace 时,当前没有保存任何数据。没有重定向它工作正常。但我两者都需要。任何建议将不胜感激。

非常感谢!

0 投票
1 回答
101 浏览

javascript - 保存每个试验的时间线变量 - js jsPsych

在这种情况下,我试图保存一个时间线变量border_color。对于每个试验,我都在更改刺激周围的边框颜色(从数组border_color 中随机选择它)。但是,我现在正在努力为我的数据中的每个试验保存边框(颜色),即我希望在导出它时看到边框颜色的列,然后让它具有数组中的值(红色,蓝色)。

我对 js 还是很陌生,如果这很明显,我很抱歉。我尝试了以下变体:数据:{frame_color:border},

但没有运气。

我将不胜感激任何建议!

0 投票
1 回答
53 浏览

javascript - 有没有办法在 html 画布上生成随机对比度级别?

我试图将这种形状呈现为行为实验中的刺激。我希望图像具有介于 0 和 1 之间的随机对比度。我正在尝试使用 Math.random() 但是当我在 Chrome 中运行它时,当它出现在屏幕上时,形状会闪烁。有没有办法用随机生成的对比度水平呈现稳定的形状?