我正在尝试使用背景变量的值来掩盖在Confirmit中显示在3DGrid问题项中的答案选项。
E.g。当“background1”== 1时,显示答案类别1.如果“background1”== 0,则不显示答案类别1.如果“background2”== 1,则显示类别3,否则不显示。无论如何,请显示答案类别2.
希望对那里的人来说这很容易(我是一名心理学家,而不是编码员......所以对我来说不是那么的:/)
谢谢!
答案 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 remove
和Working 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语句。
希望这会有所帮助