如何在Qualtrics问题文本中创建全局变量?

时间:2019-01-29 19:11:31

标签: javascript qualtrics

如何使用Qualtrics调查在多个问题中创建要在文本中使用的变量?我没有使用任何嵌入式数据或进行任何更改。变量的唯一目的是更有效地编辑我的调查的将来草稿。例如,我想要类似的东西:

myvar = 100

Q1。如果您有%myvar%并且我拿走了50,还剩下多少?

Q2。如果您有%myvar%,我给您70,您能得到多少?

...

解释越详尽越好!

2 个答案:

答案 0 :(得分:0)

Qualtrics Community答案可能会帮助您:

  

向Look&Feel标头添加一个函数,该函数设置并返回变量。在您的问题中从JS调用函数。

support article意味着您可以将JavaScript添加到可以设置全局变量的任何问题中,但不建议这样做:

  

与任何JavaScript实现一样,我们建议不要创建全局变量,因为它可能与页面上的现有功能冲突。

这是他们描述的工作流程(以下图片摘自文章):

在问题的设置下拉列表中单击“添加JavaScript”,然后在以下功能之一中输入您的(全局变量赋值)代码:

  

addOnload()–加载页面时执行。

     

addOnReady()–页面完全显示时执行。

     

addOnUnload()–卸载页面时(离开页面时)执行。


顺便说一句,这里是good answer from Brian Rasmussen解释了全局变量的问题:

  

全局变量的问题在于,由于每个函数都可以访问这些变量,因此越来越难弄清哪个函数实际读写这些变量。

     

要了解应用程序的工作原理,您几乎必须考虑修改全局状态的每个函数。可以做到,但是随着应用程序的增长,它将变得越来越困难,甚至几乎不可能(或者至少是完全浪费时间)。

     

如果不依赖全局变量,则可以根据需要在不同函数之间传递状态。这样一来,您就无需再考虑全局状态,就可以更好地了解每个功能的作用。

答案 1 :(得分:0)

您不需要任何JavaScript。在Qualtrics中,您想要做的事情非常简单。

首先,在调查流程的开头,为嵌入式数据字段分配一个值:

myvar = 100

然后将值通过管道输入到您的问题文本中,例如:

Q1. If you have ${e://Field/myvar} and I take away 50 how much is left?