gpt4 book ai didi

javascript - 将 Javascript 用于 Qualtrics 矩阵表显示逻辑

转载 作者:行者123 更新时间:2023-11-30 11:45:32 24 4
gpt4 key购买 nike

我想使用 Javascript 为 Qualtrics 中的单选矩阵表问题中的各行设置显示逻辑。我过去一直使用通常的点击方法来完成此操作,但我经常有 100 多行要执行此操作,并且能够以编程方式执行此操作会节省大量时间。

我已经尝试将以下内容插入到“添加 JavaScript”中,以解决我试图将显示逻辑添加到的问题:

Qualtrics.SurveyEngine.addOnload(function()
{
/*Set display logic*/
if ('${q://QID2/SelectedAnswerRecode/1}' < 3) {'${q://QID3/ChoiceDescription/1}'.style.visibility='hidden';}
if ('${q://QID2/SelectedAnswerRecode/2}' < 3) {'${q://QID3/ChoiceDescription/2}'.style.visibility='hidden';}
});

思路是需要QID2(也是单选矩阵表)第1行至少有3的答案,矩阵表QID3第1行才会出现,以此类推。实际上,它似乎没有响应 - 即使 QID2 相应行中的选定值 < 3,QID3 中的行仍会显示。

我也尝试过 style.display='none' 而不是 style.visibility='hidden' 但没有成功。我使用 Javascript 的经验有限,所以我怀疑这是某种语法问题。

最佳答案

问题确实出在你的语法上。您需要隐藏一个 html 元素,并且 '${q://QID3/ChoiceDescription/1}' 不是 html 元素(它是标签的 innerHTML)。即使它是一个 html 元素,语法也是错误的(它不会在引号中)。

最好尽可能使用 prototypejs,因此如果元素被命名为“element”,命令将是:

element.hide();

要找到要隐藏的正确元素,您需要通过元素 ID 或元素标签、类和属性的某种组合来识别和找到它们。它可以使用选择描述来完成,但它需要更多的代码并且效率不是很高。

关于javascript - 将 Javascript 用于 Qualtrics 矩阵表显示逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41111341/

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