在Confirmit(jscript)中屏蔽答案选项

时间:2014-04-28 22:16:46

标签: jscript

我正在尝试使用背景变量的值来掩盖在Confirmit中显示在3DGrid问题项中的答案选项。

E.g。当“background1”== 1时,显示答案类别1.如果“background1”== 0,则不显示答案类别1.如果“background2”== 1,则显示类别3,否则不显示。无论如何,请显示答案类别2.

希望对那里的人来说这很容易(我是一名心理学家,而不是编码员......所以对我来说不是那么的:/)

谢谢!

1 个答案:

答案 0 :(得分:0)

为了访问问题/变量中的数据,我们可以使用确认函的f函数。

例如:

f('my_question_id').get();

屏蔽问题时,我们需要传入一个Set对象,以便Confirmit知道要显示的Code&而不显示。

通常,您将使用上一个问题中的Set进行掩码。所以你传递了question_id,Confirmit会传递所有其他魔法。

这里我们遇到没有Set的问题,因此我们必须创建自己的。

为此,有两种方法(可以在Working with Sets > Methods of the set Object > add and removeWorking with Sets > User defined functions...下的脚本手册中找到)

我会坚持第一个,因为它更容易使用;) 我们首先要做的是创建一个脚本节点(在创建它的地方并不重要,只是在调查的某个地方,我经常有一个文件夹函数,我的所有脚本节点都位于调查的底部)< / p>

在该脚本文件中,我们将使用我们的函数来创建我们的集合:

function CreateMyAwesomeSet()
{
    //create an empty Set
    var mySet = new Set();

    //if background1 equals 1, add 1 to our Set
    if ( f('background1').get() == '1' )
    {
        mySet.add(1);
    }

    //return the Set of allowed Codes
    return mySet;
}

这里我们声明一个我们现在可以在任何地方使用的函数。

现在,如果我们想要使用此Set,我们会向您的网格添加一个代码掩码:

CreateMyAwesomeSet()

您可以更改函数的名称,并添加额外的if语句。

希望这会有所帮助