gpt4 book ai didi

javascript - 单击下一个按钮后评估 qualtrics 中的条件

转载 作者:行者123 更新时间:2023-11-30 16:19:18 25 4
gpt4 key购买 nike

我希望有人能对我一直面临的 Qualtrics 问题提供一些见解。简单地说,我希望 Qualtrics 评估数字字段的内容(即病历号,取五个正确的字符,然后将其与随机数数组进行比较,如果在列表中则返回值 1,如果在列表中则返回 0它不在列表中)。看起来应该很容易,但是因为 Qualtrics 不支持使用 Javascript,所以当我准备的代码不起作用时,我没有人可以调用它......然后我在 StackOverflow 上找到了你的帖子并认为我会问。

我的回答基于在以下位置找到的解决方案:In Qualtrics Surveys, how can you save the response to an item into embedded data when the next button is clicked?

已经一年了,我在想我的解决方案可能已经失败了,因为 Qualtrics 使用的实现不再支持它了。谁知道。

我创建了一个简化版本:

Qualtrics.SurveyEngine.addOnload(function()
{var currentQuestionID = this.getQuestionInfo().QuestionID;
var resultEmbeddedName = "MRN_RND";
$('NextButton').onclick = function (event) {
var responseTextField = document.getElementById(currentQuestionID);
var randomizercheck = responseTextField.value;
Qualtrics.SurveyEngine.setEmbeddedData(resultEmbeddedName, randomizercheck);
Qualtrics.SurveyEngine.navClick(event, 'NextButton');
};
});

我想我会从一些简单的东西开始,一旦我确定它有效,我就可以把它变得更复杂。甚至不能让它工作,所以我不能调整它来做我需要的。同样,这只是通向我所希望的解决方案的一个路标,但我正在尝试逐步解决问题,以便我可以了解哪里出了问题。

最佳答案

这是一个 hack,不是最好的解决方案。尝试替换:

var currentQuestionID = this.getQuestionInfo().QuestionID;

与:

var currentQuestionID = Object.keys(Qualtrics.SurveyEngine.QuestionInfo)[0];

这是假设您在页面中没有多个问题。

关于javascript - 单击下一个按钮后评估 qualtrics 中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34984176/

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