質問紙で入力されたテキストを刺激として利用したい場合は,テキスト入力の試行の終了時に(on_finish
),入力されたテキストを刺激として格納します。その後,呈示したい試行の開始時に(on_start
),保存したテキストを刺激に置き換えることで,入力したテキストを刺激として呈示できます。javaScriptのコードだけなので,使用時には別のhtmlファイルでjspsych-survey-text.js
, jspsych-html-keyboard-response.js
, このコードをjavaScriptとして保存したものを読み込んで使用してください。
let stimulusPhrase;
let temp_responses;
const surveyDemo = {
type: 'survey-text',
preamble: '<p style = "font-size: 2vh">以下の質問にご回答ください</p>',
button_label: '次へ',
questions: [{
prompt: '<p style = "font-size: 2vh">あなたの好きな四文字熟語を1つ入力してください</p>',
name: 'surveyDemo',
rows: 1,
columns: 10
}],
on_finish: function (data) {
//データを一時的に格納
temp_responses = JSON.parse(data.responses);
//テキスト入力した質問のデータを格納
stimulusPhrase = temp_responses.surveyDemo;
}
};
const textDemo = {
type: 'html-keyboard-response',
stimulus: ' ',
choices: jsPsych.NO_KEYS,
trial_duration: 10000,
on_start: function (trial) {
//試行開始時に刺激を入力したテキストに置き換え
trial.stimulus = stimulusPhrase;
}
};
//実験を構成
const timeline = [];
timeline.push(surveyDemo);
timeline.push(textDemo);
jsPsych.init({
timeline: timeline,
});
以下からデモをご覧いただけます。デモでは,入力していただいたテキスト(四文字熟語)を,その後の試行で10秒間呈示します。