入力したテキストを刺激として利用する

質問紙で入力されたテキストを刺激として利用したい場合は,テキスト入力の試行の終了時に(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秒間呈示します。

Survey Text Demo