如果這仍然與你有關:我需要相同的功能,這是我如何解決它:首先,我定義一個輔助變量,稱爲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