Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qualtrics Javascript未保存响应_Javascript_Keycode_Qualtrics - Fatal编程技术网

Qualtrics Javascript未保存响应

Qualtrics Javascript未保存响应,javascript,keycode,qualtrics,Javascript,Keycode,Qualtrics,我在javascript中使用了一些代码,很难保存响应。无论我如何调整它或我做什么,我似乎看不到实际数据文件中的变量。我的脚本如下所示: Qualtrics.SurveyEngine.addOnload(function() { if ($('NextButton')) $('NextButton').hide(); if ($('PreviousButton')) $('PreviousButton').hide(); var that

我在javascript中使用了一些代码,很难保存响应。无论我如何调整它或我做什么,我似乎看不到实际数据文件中的变量。我的脚本如下所示:

Qualtrics.SurveyEngine.addOnload(function() {
    if ($('NextButton'))
        $('NextButton').hide();
    if ($('PreviousButton'))
        $('PreviousButton').hide();

    var that = this;
    Event.observe(document, 'keydown', function(e) {
        var choiceID = null;
        if (e.keyCode == 49) { //'1' was pressed
            choiceID = 1;
        } else if (e.keyCode == 50) { //2'' was pressed
            choiceID = 2;
        } else if (e.keyCode == 51) { //'3' was pressed
            choiceID = 3;
        } else if (e.keyCode == 52) { //'4' was pressed
            choiceID = 4;
        } else if (e.keyCode == 53) { //'5' was pressed
            choiceID = 5;
        } else if (e.keyCode == 54) { //'6' was pressed
            choiceID = 6;
        } else if (e.keyCode == 55) { //'7' was pressed
            choiceID = 7;
        }
        if (choiceID) {
            that.setChoiceValue(choiceID, true);
            that.clickNextButton();
        }
    });
});
调查运行认为这段代码很好,但在我的数据文件中没有choiceID变量。我尝试过类似的其他变化;它们都很好地通过了屏幕,但我的数据文件中没有变量


任何帮助都将不胜感激!我完全被难住了。

代码运行良好,但Javascript中定义的变量不会自动存储在输出中。必须将该值放入嵌入的数据字段中

1转到测量流,定义一个新的嵌入式数据字段,称为实例choiceID。它的值可以保持为空

2如果选择ID{,则在包含内容的行上方向javascript插入以下行


这会将变量choiceID的值发送到同名的嵌入式数据字段。

如果代码是javascript,为什么标记是java?choiceID不是嵌入式变量,因此不会出现在响应数据中。choiceID是多项选择问题中的选定项。查看数据文件,查看问题的答案n此脚本已附加到。只要问题是单选多选且选项ID为1到7,则该值应为选定的choiceID,通常为1到7,但不一定。我已查看了数据文件,但没有类似于1-7的内容。我在调查中有一些问题询问反应时间,例如d我得到的只是这些。根据您查看数据的方式,您可能看到的是选项文本而不是id。例如,如果此脚本附加到Q1,请查看您是否有Q1的答案。如果有,则脚本正在工作。如果您没有数据,则我认为您的选项id是错误的。在这种情况下,请查看您的重新编码。I如果您还没有重新编码,则将选择重新编码。
Qualtrics.SurveyEngine.setEmbeddedData("choiceID", choiceID);