gpt4 book ai didi

javascript - Qualtrics Javascript 键盘按下

转载 作者:行者123 更新时间:2023-11-28 05:15:29 24 4
gpt4 key购买 nike

我得到了一些用于在 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 很陌生,所以希望得到任何帮助。

最佳答案

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

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}

关于javascript - Qualtrics Javascript 键盘按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41008372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com