如果这仍然与你有关:我需要相同的功能,这是我如何解决它:首先,我定义一个辅助变量,称为EndLoop
,我初始化为0.然后,我设置了一个函数在用户点击一个按钮后将EndLoop的值更改为1,另外我在循环中为问题添加显示逻辑,仅在EndLoop为0时隐藏问题,并在EndLoop为1时隐藏问题。
这是一步一步的指令和JavaScript和HTML代码。
大胆的东西是你需要做的,bulletpoint更详细的指导如何做到这一点。
1.在你的循环与合并define an embedded data field称为EndLoop
并对其进行初始化为0
- 转到调查的流面板
- 添加了新的元素>选择嵌入数据字段
- 将该字段命名为'EndLoop'
- 通过点击链接“现在设置值”来设置其值t0
- 使s URE你合并和环块
2.前移动它对于每个项目的环set a display logic向他们展示有条件的“端环” = 0
- 进入选项菜单在循环
- 选择“添加显示逻辑”
- 选择从所述第一下拉菜单
- “嵌入数据”每个问题的一种新的类型字段打开>如名称类型
EndLoop
+选择“等于” + 0型的值
3.插入自定义的按钮,进入页面,人们应该能够选择退出。该按钮运行名为setEndLoop()onclick的用户定义函数。
4.使用自定义javascropt到ENDLOOP的值更改为1和效仿定义功能setEndLoop()下一个按钮,点击
- 转到每题的选项菜单中循环
- 选择“添加JavaScript”
我使用的代码是:
/* Get the EndLoop variable */
var EndLoop = "${e://Field/EndLoop}";
Qualtrics.SurveyEngine.addOnload(function(){
/* hide previous and next button */
$('NextButton') && $('NextButton').hide();
$('PreviousButton') && $('PreviousButton').hide();
/* Function: on click on user-defined button -> change the field EndLoop */
var that = this;
setEndLoop = function(){
Qualtrics.SurveyEngine.setEmbeddedData('EndLoop', 1);
that.clickNextButton();
};
});
的butto n将不具有默认样式,因此,定义一个自定义css让样式按钮看起来像您的主题按钮。我在这里使用的按钮的类名是id="css-class-mybutton"
,在css中使用.css-class-mybutton{ ... }
。
希望有所帮助。
来源
2014-11-30 18:50:51
JBJ