2015-04-22 71 views
0

我在Qualtrics上創建了一項調查,我希望調查接受者在最後一個問題上做出選擇後自動前進到下一頁矩陣。 我有一個單選擇題在點擊後的JavaScript代碼來自動前進,但我需要將它修改爲自動推進的最後一個單項選擇題問題的矩陣表點擊:用於Qualtrics矩陣格式自動預推的Javascript代碼

var that = this; 
this.questionclick = function(event,element){ 
    if (element.type == 'radio') { 
     that.clickNextButton(); 
    } 
} 

回答

0

這可以通過使用API​​中的另外兩種方法以編程方式完成; getChoices()和getSelectedChoices()。這使我們能夠編寫靈活的代碼,無論選擇的順序或提出多少選項,這些代碼都能正常工作。

var that = this; 
var choices = this.getChoices("radio").length; 
this.questionclick = function(event, element){ 
    var selected = that.getSelectedChoices().length; 
    if (choices == selected) { 
     that.clickNextButton(); 
    } 
} 

我們比較選擇的數量和答案的數量,並且只有在每個語句被回答後才進展。

+0

如果ES6可用,或者使用['Function.prototype.bind'](https://developer.mozilla.org),則應該使用箭頭運算符'=>'來代替使用'var that = this'/EN-US /文檔/網絡/的JavaScript /參考/ Global_Objects /功能/綁定)。 – royhowie

+0

好的提示。我正在遵循Qualtrics API文檔中的語法。我會閱讀你發佈的鏈接。 – Sky