【问题标题】:Qualtrics Javascript keyboard pressesQualtrics Javascript 键盘按键
【发布时间】:2016-12-07 02:22:16
【问题描述】:

我得到了一些用于在 Qualtrics 中记录键盘按下的 javascript 代码。预览调查时似乎可以正常工作,但一旦我使用分发调查链接,它就根本不起作用。

我在要记录“x”键盘按下的事件之前使用此代码:

Qualtrics.SurveyEngine.addOnload(function()
{

Event.observe(document, 'keydown', function (e) {
        
        switch (e.keyCode) {
                case 88: // 'x' was pressed
                        var totalpresses = Qualtrics.SurveyEngine.getEmbeddedData("xhits");
        if (totalpresses == "NaN"){totalpresses=1;}
        totalpresses = parseInt(totalpresses);
                        totalpresses = totalpresses + 1;
        Qualtrics.SurveyEngine.setEmbeddedData("xhits",totalpresses);
        }
});
});

我正在使用此代码来跟踪事件:

Qualtrics.SurveyEngine.addOnload(function()
{ 
        
        var totalpresses = Qualtrics.SurveyEngine.getEmbeddedData("xhits");
            Qualtrics.SurveyEngine.setEmbeddedData("finalxhits", totalpresses);

这为我需要它的部分提供了“xhits”,但仅在我预览调查时。

我在调查流程中使用嵌入数据来创建“xhits”和“finalxhits”,但 finalxhits 似乎也没有显示值(不是问题所在)。

我对 javascript 非常陌生,因此非常感谢任何帮助。

【问题讨论】:

    标签: javascript survey qualtrics


    【解决方案1】:

    我不确定是什么导致了您的问题(我没有尝试重新创建它),但试试这个:

    Qualtrics.SurveyEngine.addOnload(function()
    {
    var totalpresses = parseInt("${e://Field/xhits}");
    if (isNaN(totalpresses)) totalpresses = 0;
     
    Event.observe(document, 'keydown', function (e) {
            
            switch (e.keyCode) {
                    case 88: // 'x' was pressed
                            totalpresses = totalpresses + 1;
                            Qualtrics.SurveyEngine.setEmbeddedData("xhits",totalpresses);
            }
    });
    });
    第二段代码是否附加到后续问题?我不确定它的用途,但您可以在调查流程中完成该任务:
    finalxhits = ${e://Field/xhits}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多